我在Chrome控制台中输入
var data = [
{
"name":"john doe",
"birth":"09/07/15"
},
{
"name":"jane doe",
"birth":"09/07/15"
}
];
JSON.parse([data[0]);
但我收到了错误
Uncaught SyntaxError:意外的令牌o 在Object.parse(native)
为什么?
答案 0 :(得分:3)
根据MDN docs JSON.parse()
以string
为参数。
在您的示例中,您正在传递一个对象 - 这就是您收到错误的原因。
实际上,JSON.parse()
返回一个对象,所以将一个对象传递给它是完全没有意义的。
答案 1 :(得分:1)
JSON对象的解析函数需要一个String。
您可以将JSON对象转换为String,然后解析它。
var data = [{
"name":"john doe",
"birth":"09/07/15"
},
{
"name":"jane doe",
"birth":"09/07/15"
}];
var object = JSON.stringify(data[0]);
JSON.parse(object);