为什么会这样?
//Code
JSON.parse("{'name':'Khushal Khan'}");
导致此错误
//Resposnse
SyntaxError: Unexpected token '
虽然这完美无缺
//Code
JSON.parse('{"name":"Khushal Khan"}');
输出:
//Response
Object {name: "Khushal Khan"}
答案 0 :(得分:6)
答案 1 :(得分:2)
问题不在于您的JavaScript字符串使用"
个字符,而是您的JSON字符串没有。
JSON不是JavaScript。 JSON字符串必须由"
个字符分隔。
string = quotation-mark *char quotation-mark
和
quotation-mark = %x22 ; "
答案 2 :(得分:0)
问题不在于双引号字符串,但json应该没有单引号作为分隔符。