包含数组集合的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",

我正在使用JavaScriptSerializer反序列化Json字符串。此Json字符串包含数组的集合,如

{ "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对象吗?本网站上的一些问题可能会对您有所帮助。。。