JSON.NET C#动态解析



我正在尝试解析一个已经存在的源,并且一直在使用json2csharp.com来生成类。

我用Newtonsoft来做。

当我的一些数据更接近字典时,它正在被转换为类。

例如:{

"项目":{"1061":{"count":"1","in_use":"0"},"1065":{"count":"1","in_use":"0"}}}

我想有一个带有字符串计数的Class Item,和字符串in_use,可能还有一个根目录下的字典,这样dictionary项目或只是一个项目列表,并将ID放在对象本身中。

如果我的大部分对象都被正确解析了,我该如何手动构建这个部分?我是否通过将对象下拉为动态对象来迭代项目,并手动加载它?最好的方法是什么?

谢谢你的帮助!

您可以为class Item创建一个类:

public class Item
{
    public string count { get; set; }
    public string in_use { get; set; }
}

然后读取字典中的值:

string json = @"{
    ""1061"":{
        ""count"":""1"",
        ""in_use"":""0""
    },
    ""1065"":{
        ""count"":""1"",
        ""in_use"":""0""
    }
}";
Dictionary<string, Item> values = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);

相关内容

  • 没有找到相关文章

最新更新