我有一个非常基本的json字符串,令我惊讶的是我收到了这个错误:
位置1的Json意外令牌
https://jsfiddle.net/5L2sgr57/
var jsonString = "{'name': 'john'}";
JSON.parse(jsonString);
如果我切换'用"但是因为在javascript字符串中我需要这样做的原因是什么?和"据说是等价的?
答案 0 :(得分:3)
切换单引号和双引号
var jsonString = '{"name": "john"}';
JSON.parse(jsonString);
JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C,C ++,C#,Java,JavaScript,Perl,Python等等。这些属性使JSON成为理想的数据交换语言。 (www.json.org)
您可以验证允许的JSON语法here
在字符串的语法定义中,您可以看到'
不被允许。