Javascript 关于JSON字符串中的引号有什么规则吗?

Javascript 关于JSON字符串中的引号有什么规则吗?,javascript,json,Javascript,Json,您认为什么是正确的JSON字符串 我使用的一些JSON可视化WEB工具(比如和)说JSON中的字符串应该用双引号包装 我试图找到一条规则或任何类型的信息来证明这句话是正确的,但没有成功 众所周知,javascript并不关心我们对字符串使用什么样的引号(单引号或双引号),那么为什么JSON中有规则呢?? 我经常使用JSON,在浏览器中从来没有因为这个规则而出现过任何问题 如果你们中有人知道为什么这句话是真的,请分享。 我将非常感激 汉克斯 您认为什么是正确的JSON字符串 规格如下: 规范

您认为什么是正确的JSON字符串

我使用的一些JSON可视化WEB工具(比如和)说JSON中的字符串应该用双引号包装

我试图找到一条规则或任何类型的信息来证明这句话是正确的,但没有成功

众所周知,javascript并不关心我们对字符串使用什么样的引号(单引号或双引号),那么为什么JSON中有规则呢?? 我经常使用JSON,在浏览器中从来没有因为这个规则而出现过任何问题

如果你们中有人知道为什么这句话是真的,请分享。
我将非常感激

汉克斯

您认为什么是正确的JSON字符串

规格如下:

规范说字符串用双引号引用,故事结束

字符串是由零个或多个Unicode字符组成的序列,用 双引号,使用反斜杠转义。字符表示为 单个字符串


我想你应该用双引号来帮我一下。 使用“代替”

{"Test":"1"}

为什么浏览器不关心您是否使用单引号instaed Double?如果单引号在JavaScript中没有问题,则此规则无效。因为JSON不是JavaScript,它是JavaScript的一个子集。当您编写JavaScript对象时,您不是在编写JSON,JSON是一种序列化格式,与XML类似。因此,
JSON
JavaScript
的一个子集,其中字符串用双引号括起来表示有效,但是
JavaScript
允许我们使用单引号“规则在1999中可能是有效的,但在我们的时代是没有意义的。JSON是串行化格式的规范,唯一重要的是JSON序列化器和反序列化器在相同的规范上达成一致,它们是用爪哇、C++或露比编写的。JSON规范不是一个意见问题。规范必须得到尊重,句号。请给我一个使用
的例子“
将给我带来比
更多的东西,我同意这是不同的(在JavaScript范围内,而不是Ruby)