繁体   English   中英

在C#中反序列化JSON:对象与数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM