Парсинг 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();
}
}
}