Парсинг c Newtonsoft.Json - C#

Узнай цену своей работы

Формулировка задачи:

Хотел попробовать распарсить json с динамическими объектами Но честно говоря вообще не получилось даже значение известного ключа вытащить. Использую рекомендуемую(в ответах гугла по c# json) библиотеку Newtonsoft На основе примера из оф. документации
using Newtonsoft.Json.Linq;
using System;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = @"{
            ""Work"": {
                ""Count"": 5,
                ""Clients"": {
                ""3035678"": ""Виснецов С.В."",
                ""7579106"": ""Гивеншина Н."",
                ""1199849"": ""Цой А.М."",
                ""200042"": ""Ильин А.К."",
                ""17658"": ""Поромко С.В.""
                }
            }
            }";
 
            JObject o = JObject.Parse(json);
            Console.WriteLine(o["Count"]);
        }
    }
}
в итоге в o["Count"]) - null. ЧЯДНТ? Вообще как правильно парсить json текст с неизвестными ключами, как в этом примере?

Решение задачи: «Парсинг c Newtonsoft.Json»

textual
Листинг программы
using Newtonsoft.Json.Linq;
using System;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = @"{
            ""Work"": {
                ""Count"": 5,
                ""Clients"": {
                ""3035678"": ""Виснецов С.В."",
                ""7579106"": ""Гивеншина Н."",
                ""1199849"": ""Цой А.М."",
                ""200042"": ""Ильин А.К."",
                ""17658"": ""Поромко С.В.""
                }
            }
            }";
 
            JObject o = JObject.Parse(json);
 
            foreach(JToken tkn in o["Work"]["Clients"])
            {
                foreach(IJEnumerable<JToken> ter in tkn.Values())
                {
                    Console.WriteLine(ter.ToString());
                }
            }
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5