{
"Jhone":[
{
"Key":"Employeename",
"Value":"Jhone"
},
{
"Key":"Address",
"Value":[
{
"Key":"City",
"Value":"Newyork"
},
{
"Key":"Country",
"Value":"USA"
}
]
}
],
"Mohamed":[
{
"Key":"Employeename",
"Value":"Mohamed"
},
{
"Key":"Address",
"Value":[
{
"Key":"City",
"Value":"Delhi"
},
{
"Key":"Country",
"Value":"india"
}
]
}
]
}
Это мой формат JSON. Как преобразовать в ExpandoObject в С#? Вот мой код как
using System.Dynamic;
using System.Web.Script.Serialization;
using System.IO;
using System.Collections;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
var ictionarys = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(value);
foreach (var item in ictionarys)
{
List<object> itemList = new List<object>();
foreach (var item2 in (ICollection)item.Value)
{
//Here how to code
}
Console.WriteLine(item.Key + "=> " + item.Value);
}
ExpandoObject
? Если вам просто нужен динамический способ доступа к JSON, пробовали ли вы просто использоватьJObject
? (dynamic obj = JObject.Parse(value);
а потом работать оттуда...) - person Jon Skeet   schedule 06.08.2018ExpandoObject
, как указано в newtonsoft.com/ json/help/html/SerializationGuide.htm#Dynamic. Ты это пробовал? См., например. Десериализовать динамическую строку Json с помощью Newtonsoft JSON.NET - person dbc   schedule 06.08.2018var expando = JsonConvert.DeserializeObject<ExpandoObject>(value);
просто работает, см. dotnetfiddle.net/ZEPkye для демонстрации. В чем твоя проблема? - person dbc   schedule 06.08.2018Dictionary<string, JObject>
, если это более полезно. - person Jon Skeet   schedule 07.08.2018