JSON的值可以是字符串、数字、true、false、null吗?也就是说,是否为有效的JSON?
true
一个有效的JSON文档?还是必须是数组/对象?
有些验证器接受这个(例如http://jsonlint.com/),而其他验证器则不接受(例如http://jsonschemalint.com/)。RFC和json.org在这个问题上并不清楚。
true
一个有效的JSON文档?还是必须是数组/对象?
有些验证器接受这个(例如http://jsonlint.com/),而其他验证器则不接受(例如http://jsonschemalint.com/)。RFC和json.org在这个问题上并不清楚。
是的,根据ECMA-404《JSON数据交换标准》。
来源:http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf
JSON文本是由符合JSON值语法的Unicode代码点序列组成的令牌序列。
接下来,JSON值语法如下:
JSON值可以是对象、数组、数字、字符串、true、false或null。
这与RFC存在直接冲突,正如@quentin所引用的那样。更新的RFC是8259,其中指出:
请注意,先前某些JSON规范将JSON文本限制为对象或数组。在需要JSON文本的情况下仅生成对象或数组的实现将在互操作性方面是可互操作的,因为所有实现都将接受这些符合JSON文本的内容。