7

我有这个JSON

var data =  [{
    "ID":1,"Name":"Test",
    "subitem": [
        {"idenID":1,"Code":"254630"},
        {"idenID":2,"Code":"4566"},
        {"idenID":3,"Code":"4566"}
    ]
}];

console.log(JSON.parse(data)); //Uncaught SyntaxError: Unexpected token o 

如何反序列化为datajavascript 对象。

4

2 回答 2

12

它已经是一个对象......类型Array。要访问Object

var foo = data[0];

alert(foo.ID);

JSON.parse接受 aString并将其解析为等效的 JavaScript 值。

于 2013-09-24T02:48:34.173 回答
2

这在 Javascript 中可用。当您的数据为字符串格式并从服务器端获取时,您需要解析 JSON。

JSON.parse 的目的是转换为 Javascipt Object Notation 以使用它。例如,

var str = "{"a":1,"b":2}";
var obj = JSON.parse(str); //obj = {a:1, b:2}

参考MDN

于 2013-09-24T02:49:02.083 回答