包含数组集合的JSON字符串的反序列化
我正在使用JavaScriptSerializer反序列化Json字符串。此Json字符串包含数组的集合,如包含数组集合的JSON字符串的反序列化,json,deserialization,javascriptserializer,Json,Deserialization,Javascriptserializer,我正在使用JavaScriptSerializer反序列化Json字符串。此Json字符串包含数组的集合,如 { "data": [ // ** { "id": "1234", "from": { "name": "abc", "id": "000041" }, "message": "user message", "updated_time": "2011-10-06T10:14:18+0000",
{ "data": [
// **
{ "id": "1234",
"from": {
"name": "abc",
"id": "000041"
},
"message": "user message",
"updated_time": "2011-10-06T10:14:18+0000",
"likes": {
"data": [
{ "id": "94387930",
"name": "XXXX"
}
]
},
"comments": {
"data": [
{ "id": "7127141",
"from": {
"name": "YYYYY",
"id": "888888"
},
"message": "comment message",
"created_time": "2011-10-06T10:20:44+0000"
}
]
}
}
// **
]
}
被**包围的部分重复N次。请帮助我了解如何反序列化此JSON
谢谢我不知道你说的反序列化是什么意思,但是你可以直接使用这个对象,例如:
var jData = {...your json...};
for(var i = 0; i < jData.data.length; i++)
{
document.write(jData.data[i].id + '<br />');
}
查看此小提琴以了解完整示例:
如果您希望解析ASP.Net代码背后的JSON输出,可以使用JSON解析库,如或C.下列出的任何JSON解析库。我看不出此输出有任何错误,它看起来像是一个正确的JSON/JavaScript对象。你到底想做什么?是的,这是一个正确的JSON。如上所述,**中的部分重复了多次。它看起来像数组的集合。我在JavaScriptSerializer反序列化中面临问题。请告诉我一些使用JavaScriptSerializer进行反序列化的想法,因为反序列化程序不接受数组类型的对象。您能在ASP.NET中提供解决方案吗。很抱歉在前面提到。您想在ASP.Net代码隐藏或JavaScript中使用此JSON对象吗?本网站上的一些问题可能会对您有所帮助。。。