Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么可以';我使用';而不是",;对于JSON字符串?_Javascript_Json - Fatal编程技术网

Javascript 为什么可以';我使用';而不是",;对于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

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

位置1处的Json意外标记


如果我用“但是为什么我需要这样做,因为在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,如果您愿意,它是一种不同的“语言”:)