json解析错误意外的令牌o

时间:2015-08-05 08:20:56

标签: javascript json

我使用以下代码并且出现错误,我希望将作为对象数组,所以我想念的是什么?

Uncaught SyntaxError: Unexpected token o

https://jsfiddle.net/z4oxsa1b/1/

 var json = {
  "prov": [
    {
      "save": {
        "pa": "sa",
        "func": "sa"

      },
      "delete": {
        "pa": "sof",
        "func": "delete"

      }
    }
  ]
}

 console.log("Test2");
 var jsonParse = JSON.parse(json);

2 个答案:

答案 0 :(得分:2)

变量json已经是一个有效的javascript对象。您只应在字符串上使用JSON.parse() 解析为对象。例如

var obj1 = {a: 1};
var obj2 = JSON.parse('{"a": 1}');
obj1 == obj2 // true

答案 1 :(得分:-3)

var json = {
  "prov": [
    {
      "save": {
        "pa": "sa",
        "func": "sa"

      },
      "delete": {
        "pa": "sof",
        "func": "delete"

      }
    }
  ]
}
alert(json);
alert(JSON.stringify(json));

 console.log("Test2");
 var jsonParse = JSON.parse(json);

您的josn var是一个有效的JSON对象。如您所见,使用警报。你可以直接使用它。 只有在任何情况下你都有一个有效格式为JSON的String时,你才需要将它解析为JSON对象。

https://jsfiddle.net/z4oxsa1b/6/