一尘不染

Newtonsoft JSON反序列化

c#

我的JSON如下:

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

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

object JsonDe = JsonConvert.DeserializeObject(Json);

如何访问JsonDe对象以获取所有“类型”数据?我尝试了一个循环,但由于对象没有枚举器而无法正常工作。


阅读 246

收藏
2020-05-19

共1个答案

一尘不染

您可以实现一个类,该类保存您的JSON中的字段

class MyData
{
    public string t;
    public bool a;
    public object[] data;
    public string[][] type;
}

然后使用DeserializeObject的通用版本:

MyData tmp = JsonConvert.DeserializeObject<MyData>(json);
foreach (string typeStr in tmp.type[0])
{
    // Do something with typeStr
}

文档:
序列化和反序列化JSON

2020-05-19