我正在尝试解析一个已经存在的源,并且一直在使用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);