0

我正在使用“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。

谢谢

4

1 回答 1

0

我不确定“反序列化”是什么意思,但您可以直接使用此对象,例如:

var jData = {...your json...};
for(var i = 0; i < jData.data.length; i++)
{
    document.write(jData.data[i].id + '<br />');
}

查看这个小提琴的完整示例:

http://jsfiddle.net/nJ369/1/

如果您希望解析来自 ASP.Net 代码隐藏的 JSON 输出,您可以使用JSON.NET 之类的 JSON 解析库,或者在 C# 下的官方 JSON 网站上列出的任何库。

于 2011-10-19T05:49:18.100 回答