为什么我无法在Google Chrome控制台中解析此json数据

时间:2016-01-19 21:49:50

标签: javascript json google-chrome-devtools

我在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)

为什么?

2 个答案:

答案 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);