c# Newtonsoft JSON反序列化




1 Answers

更简单的解决方案:使用动态类型

从Json.NET 4.0 Release 1开始,就有本机dynamic支持。 你不需要声明一个类,只需使用dynamic

dynamic jsonDe = JsonConvert.DeserializeObject(json);

所有字段都将可用:

foreach (string typeStr in jsonDe.Type[0])
{
    // Do something with typeStr
} 

string t = jsonDe.t;
bool a = jsonDe.a;
object[] data = jsonDe.data;
string[][] type = jsonDe.Type;

使用dynamic您无需创建特定的类来保存数据。

c# json.net deserialization

我的JSON如下:

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

我找到了针对C#的Newtonsoft JSON.NET反序列化库。 我尝试使用它如下:

object JsonDe = JsonConvert.DeserializeObject(Json); 

如何访问JsonDe对象以获取所有“类型”数据? 我尝试了一个循环,但它没有工作,因为该对象没有枚举器。




Related