为什么会这样
//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 spec :
关于javascript - JSON.parse 错误是用双引号字符串给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101353/