Javascript 为什么可以';我使用';而不是",;对于JSON字符串?
我有一个非常基本的json字符串,令我惊讶的是我得到了这个错误: 位置1处的Json意外标记Javascript 为什么可以';我使用';而不是",;对于JSON字符串?,javascript,json,Javascript,Json,我有一个非常基本的json字符串,令我惊讶的是我得到了这个错误: 位置1处的Json意外标记 如果我用“但是为什么我需要这样做,因为在javascript字符串中”和“应该是等效的?”来切换单引号和双引号,它就可以工作了 var jsonString = '{"name": "john"}'; JSON.parse(jsonString); JSON不等于Javascript JSON是一种完全独立于语言的文本格式,但使用了C语言家族程序员熟悉的约定,包括C、C++、C语言、java、Ja
如果我用“但是为什么我需要这样做,因为在javascript字符串中”和“应该是等效的?”来切换单引号和双引号,它就可以工作了
var jsonString = '{"name": "john"}';
JSON.parse(jsonString);
JSON不等于Javascript
JSON是一种完全独立于语言的文本格式,但使用了C语言家族程序员熟悉的约定,包括C、C++、C语言、java、JavaScript、Perl、Python和许多其他。这些属性使JSON成为理想的数据交换语言。(www.json.org)
您可以验证允许的JSON语法 在字符串的语法定义中,可以看到不允许使用“
切换单引号和双引号
var jsonString = '{"name": "john"}';
JSON.parse(jsonString);
JSON不等于Javascript
JSON是一种完全独立于语言的文本格式,但使用了C语言家族程序员熟悉的约定,包括C、C++、C语言、java、JavaScript、Perl、Python和许多其他。这些属性使JSON成为理想的数据交换语言。(www.json.org)
您可以验证允许的JSON语法 在字符串的语法定义中,可以看到不允许使用“
字符串应该用双引号括起来。
在这里看到:使用json文本…仅仅因为不是Javascript。它是一种具有特定语法的独立于语言的数据格式。C不允许使用“
而不是“
这就是为什么#samelogic字符串应该用双引号括起来。
在这里看到:使用json文本…仅仅因为不是Javascript。它是一种具有特定语法的独立于语言的数据格式。C不允许使用“
而不是”
,所以这就是为什么#samelogic@user310291你实际上改变了问题的全部意思lol@user310291因为解析器需要的是一个“
,而不是”
,就是这样。不管怎么说,它可以期待一个”
,但事实就是这样done@user310291是的,我现在知道你的意思了。从最初的问题看不清楚。无论如何,我现在提供了解释;-)Ah ok会将您的答案标记为正确答案:)但这仍然不符合逻辑,因为javascript字符串同时接受这两个选项。@user310291谢谢,但它实际上是符合逻辑的。这不是javascript,而是json,如果你愿意的话,这是一种不同的“语言:-)@user310291你实际上改变了问题的全部含义lol@user310291因为解析器需要一个“
,不是”
,就是这样。不管怎么说,它可以期待一个”
,但事实就是这样done@user310291是的,我现在知道你的意思了。从最初的问题看不清楚。无论如何,我现在提供了解释;-)Ah ok会将您的答案标记为正确答案:)但这仍然不符合逻辑,因为javascript字符串同时接受这两个选项。@user310291谢谢,但它实际上是符合逻辑的。它不是javascript,而是json,如果您愿意,它是一种不同的“语言”:)