如何正确声明json字符串?

时间:2010-10-21 22:05:20

标签: javascript json google-chrome

所以我测试了两种声明json字符串的方法:

1:

json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL

2:

json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!

第一个问题是什么?

5 个答案:

答案 0 :(得分:15)

单引号不是字符串的有效引号字符。来自http://www.json.org/:“值可以是双引号中的字符串......”

答案 1 :(得分:2)

json.org定义了一个使用“而不是”的字符串。这是我的猜测。

答案 2 :(得分:2)

检查http://www.json.org/

JSON对象中的字符串必须用双引号括起来。

答案 3 :(得分:1)

http://www.json.org/是JSON的绝佳参考。显然你必须在JSON中使用双引号作为字符串。我今天也学到了新东西。 :)

答案 4 :(得分:-1)

{ 'key' : 'val' }格式不正确json。