Парсинг 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д