这似乎是 JSON 最保守的秘密之一:什么时候可以省略字符串周围的引号 - 以及无论如何应该使用哪些引号(单引号或双引号)?
JSON 标准对此非常清楚:使用双引号,并始终使用它们。然而似乎没有人遵循这一点,而解析器似乎通常对此很好。
例如,JSON 文档中的键通常似乎不需要引号。(我猜那是因为解析器可以假设键必须是字符串文字)。但这是一个实际的规则吗?还有其他这样的规则吗?它们是特定于解析器的还是特定于语言的?
请注意,虽然问题是关于 JSON 的,但这包括用给定编程语言表达 JSON 对象的标准方法。如果一种语言(例如 JavaScript)有偏离 JSON 标准的官方规则,那么查看它们的定义会很有帮助。