[英]Deserializing JSON in C# : object vs array
我不是C#的人,但是我正在写一个Web服务,在其中生成JSON数据,并且试图帮助写C#客户端的人解析JSON。
情况如下:我返回的对象中某些属性是对象,而其他属性是数组。 客户端是通用的,并且在解析之前不知道哪些属性和对象以及哪些是数组。
有没有一种方法可以在不事先知道的情况下解析任意JSON(无论是数组还是对象)? 例如,这些不起作用
JArray.Parse(...)
JObject.Parse(...)
因为他们需要有关类型的高级知识。
理想的情况是
Json.Parse(...)
根据JSON散出一个数组或一个对象。
使用Json.Net :
dynamic jObj = JsonConvert.DeserializeObject(json);
要么
var jObj = JsonConvert.DeserializeObject(json) as JToken;
要么
var jObj = JToken.Parse(json);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.