这个JSON语法有什么问题?

时间:2011-08-12 13:59:29

标签: javascript json

我在我的chrome调试器控制台上尝试这个,并且得到 SyntaxError ;

JSON.parse("[{"name":"gath","age":10}]");
>SyntaxError

解析JSON字符串的正确方法是什么? 请注意这个问题是我的earlier问题的后续问题,我还没有得到答案!

5 个答案:

答案 0 :(得分:3)

你需要逃避双引号。

JSON.parse("[{\"name\":\"gath\",\"age\":10}]");

或者,为了更好的可读性,使用单引号定义字符串:

JSON.parse('[{"name":"gath","age":10}]');

答案 1 :(得分:1)

JSON.parse("[{\"name\":\"gath\",\"age\":10}]");

你不能在双引号内加双引号

答案 2 :(得分:1)

你需要逃避“ 或者做JSON.parse('[{“name”:“gath”,“age”:10}]');

答案 3 :(得分:0)

用单引号括起来,它会正确解析。

JSON.parse('[{"name":"gath","age":10}]');


Object
age: 10
name: "gath"
__proto__: Object

答案 4 :(得分:0)

替换

JSON.parse("[{"name":"gath","age":10}]");

使用

JSON.parse('[{"name":"gath","age":10}]');