尝试使用Json.Net将以下JSON反序列化为.NET对象并不是按预期工作。反序列化通常不是一个主要的复杂问题,但是下面的JSON的结构并不那么简单。将JsonObjects反序列化为.NET对象
JSON:
{
"33": {
"0": {
"StopName": "JFK Blvd & 15th St",
"Route": "33",
"date": "11:24p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:24 pm"
},
"3": {
"StopName": "JFK Blvd & 15th St",
"Route": "33",
"date": "11:52p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:52 pm"
}
},
"32": {
"1": {
"StopName": "JFK Blvd & 15th St",
"Route": "32",
"date": "11:30p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:30 pm"
}
},
"17": {
"2": {
"StopName": "JFK Blvd & 15th St",
"Route": "17",
"date": "11:38p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:38 pm"
}
}
}
并发症从 “33” 的结果, “32”, “17” 代表路线编号。这些数字可能会随着结果集中的路线变化而改变。我确定我需要为此编写一个自定义的JSON转换器,但是我无法找到任何明确的信息来完成此任务(因为没有人在属性名称是动态的情况下出现问题) 。
我也尝试使用JSON.NET LINQ到JSON,而是因为你需要使用类似的代码如下访问JSON这是不可行的:因为我没有真实的想法
JObject o = JObject.Parse(e.Result);
o["33"];
看看属性名称是什么,我不能轻易地遍历这个对象。
您正在使用哪个版本的.NET? – 2012-02-11 06:03:03