我使用以下代码并且出现错误,我希望将作为对象数组,所以我想念的是什么?
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);
答案 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对象。