所以我测试了两种声明json字符串的方法:
1:
json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL
2:
json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!
第一个问题是什么?
答案 0 :(得分:15)
单引号不是字符串的有效引号字符。来自http://www.json.org/:“值可以是双引号中的字符串......”
答案 1 :(得分:2)
json.org定义了一个使用“而不是”的字符串。这是我的猜测。
答案 2 :(得分:2)
JSON对象中的字符串必须用双引号括起来。
答案 3 :(得分:1)
http://www.json.org/是JSON的绝佳参考。显然你必须在JSON中使用双引号作为字符串。我今天也学到了新东西。 :)
答案 4 :(得分:-1)
{ 'key' : 'val' }
格式不正确json。