0
我访问它的格式返回JSON的API:Deserialise JSON与随机密钥
{"status":1,"complete":1,"list":{"293352541":{"item_id":"293352541","fave":"0"},"247320106":{"item_id":"247320106","fave":"0"},"291842735":{"item_id":"291842735","fave":"0"} .....
我遇到的问题是与的ITEM_ID标签前的数量。它打破了我在反序列化中所做的任何尝试,因为我无法在我反序列化的对象中表示这个随机整数。
我期望这个数字是例如单词“Item”,因此它是表示封闭对象的关键字,但是具有这个数字意味着我不能制作JSon的对象表示。
所以
public class MyClass
{
public string status { get; set; }
public string complete { get; set; }
public List<MyObject> list { get; set; }
}
public class MyObject
{
public string item_id { get; set; }
public string fave { get; set; }
}
然后
var items = new JavaScriptSerializer().Deserialize<MyClass>(jsontext);
dersialises,但items.list是空的。
此外,
dynamic result = JSon.Parse(jsontext);
的作品,但我不能deserialise或访问一个不错的方式的项目清单。
有没有办法做到这一点?谢谢
如果你不需要它可能会删除字符串?删除字符串,然后将json解析到你的类中。 – gideon