这是有效的JSON吗? JSON流/文件的根必须是单个对象或数组吗?

时间:2016-06-20 17:57:30

标签: json

以下是否有效的JSON?

["start", 1234]
["open", 97]

我两次阅读官方标准,但我无法找到任何说这是无效的JSON。

1 个答案:

答案 0 :(得分:2)

有趣的问题。忍不住研究了一下。 RFC-7159明确提到ECMA-404,其中说:

  

JSON值可以是对象,数组,数字,字符串,true,false或null

基本上,ECMA-404告诉我们JSON值可以是上述任何一种,但只能是其中一种。举个例子:

["start", 1234]
["open", 97]

这不是一起被认为是有效的JSON,因为它不是 数组,而是两个数组,因此两个JSON值而不是一个。