Newtonsoft JSON动态反序列化

时间:2019-08-13 17:40:31

标签: c# json json.net deserialization

示例JSON数据:

{"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]}

我找到了C#的Newtonsoft JSON.NET反序列化库。 如果我使用:

object JsonDe = JsonConvert.DeserializeObject(Json); 

如何在不创建类的情况下访问JsonDe对象以获取所有“类型”数据?

提供的JSON只是一个例子,我必须管理网站上的大型JSON响应,否则创建一个类将很困难。

1 个答案:

答案 0 :(得分:2)

您是否研究过使用JsonLinq和JObject.Parse()?然后,您可以使用类似以下的内容:

string Data = "{\"t\":\"1339886\",\"a\":true,\"data\":[],\"Type\":[['Ants','Biz','Tro']]}";
JObject J = JObject.Parse(Data);
string[] Types = J["Type"][0].ToObject<string[]>();

注意:我没有针对您的数据结构对此进行测试。