包含Array集合的JSON字符串的反序列化

时间:2011-10-19 05:05:34

标签: 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",
      "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。

由于

1 个答案:

答案 0 :(得分:0)

我不确定“deserialize”是什么意思,但你可以直接使用这个对象,例如:

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解析库,如JSON.NET,或者在C#下the official JSON website上列出的任何一个。