Javascript JSON.parse错误使用双引号字符串给出错误

Javascript JSON.parse错误使用双引号字符串给出错误,javascript,json,Javascript,Json,为什么会这样 //Code JSON.parse("{'name':'Khushal Khan'}"); 导致此错误 //Resposnse SyntaxError: Unexpected token ' 虽然这很有效 //Code JSON.parse('{"name":"Khushal Khan"}'); 输出: //Response Object {name: "Khushal Khan"} 问题在于JSON字符串中使用的引号类型,而不是外部引号。JSON规范只允许双引号字符串。不

为什么会这样

//Code
JSON.parse("{'name':'Khushal Khan'}");
导致此错误

//Resposnse
SyntaxError: Unexpected token '
虽然这很有效

//Code
JSON.parse('{"name":"Khushal Khan"}');
输出:

//Response
Object {name: "Khushal Khan"}

问题在于JSON字符串中使用的引号类型,而不是外部引号。JSON规范只允许双引号字符串。不过,您可以使用任一类型的引号将JSON字符串实际传递给
parse()
函数

从:


问题在于JSON字符串中使用的引号类型,而不是外部引号。JSON规范只允许双引号字符串。不过,您可以使用任一类型的引号将JSON字符串实际传递给
parse()
函数

从:


问题不在于JavaScript字符串使用了
字符,而在于JSON字符串没有

JSON不是JavaScript。JSON字符串必须由
字符分隔

发件人:


问题不是JavaScript字符串使用了
字符,而是JSON字符串没有

JSON不是JavaScript。JSON字符串必须由
字符分隔

发件人:


问题不在于双引号字符串,而在于json不应使用单引号作为分隔符。

问题不在于双引号字符串,而在于json不应使用单引号作为分隔符。

即,单引号
'
必须是双引号
。我在这里使用双引号,但它仍然给出错误
JSON.parse(“{\'name\”,“'Khushal Khan\”)JSON.parse(“{\'name\':\'khushalkhan\'”)即单引号
需要是双引号
。在这里我使用双引号,但它仍然给出错误
JSON.parse(“{\'name\”,\'Khushal Khan\”);
这是因为逗号,它应该是一个冒号:
JSON.parse({\'name\:'Khushal Khan\”)如果你真的想把JSON字符串用双引号括起来,那么你可以像这样转义内部引号:
“{\”name\:\“Khushal Khan\”}
如果你真的想把JSON字符串用双引号括起来,那么你可以像这样转义内部引号:
“{\”name\:\“Khushal Khan\”}
string = quotation-mark *char quotation-mark
quotation-mark = %x22      ; "