JSON.parse未捕获的SyntaxError:意外的令牌o

时间:2013-09-24 02:47:39

标签: javascript json

我有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 

如何将data反序列化为javascript对象。

2 个答案:

答案 0 :(得分:12)

它已经是Array类型的对象。访问Object

var foo = data[0];

alert(foo.ID);

JSON.parse获取String并将其解析为等效的JavaScript值。

答案 1 :(得分:2)

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

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

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

参考MDN