为什么我不能使用'而不是"对于JSON字符串?

时间:2016-08-08 12:39:11

标签: javascript json

我有一个非常基本的json字符串,令我惊讶的是我收到了这个错误:

  

位置1的Json意外令牌

https://jsfiddle.net/5L2sgr57/

  var jsonString = "{'name': 'john'}";
  JSON.parse(jsonString);

如果我切换'用"但是因为在javascript字符串中我需要这样做的原因是什么?和"据说是等价的?

1 个答案:

答案 0 :(得分:3)

切换单引号和双引号

var jsonString = '{"name": "john"}';
JSON.parse(jsonString);

JSON不等于Javascript

  

JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C,C ++,C#,Java,JavaScript,Perl,Python等等。这些属性使JSON成为理想的数据交换语言。 (www.json.org)

您可以验证允许的JSON语法here

在字符串的语法定义中,您可以看到'不被允许。

enter image description here