Парсинг c Newtonsoft.Json - C#
Формулировка задачи:
Хотел попробовать распарсить json с динамическими объектами
Но честно говоря вообще не получилось даже значение известного ключа вытащить.
Использую рекомендуемую(в ответах гугла по c# json) библиотеку Newtonsoft
На основе примера из оф. документации
в итоге в o["Count"]) - null. ЧЯДНТ?
Вообще как правильно парсить json текст с неизвестными ключами, как в этом примере?
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"]); } } }
Решение задачи: «Парсинг 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д