如何正确声明json字符串?

ajs*_*sie 12 javascript json google-chrome

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

1:

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

2:

json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!
Run Code Online (Sandbox Code Playgroud)

第一个有什么问题?

Sam*_*ens 15

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