我不是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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句