没有括号和ID的有效JSON?

时间:2018-10-12 16:01:09

标签: json

这是一个理论问题。只是想知道为什么以下是有效的JSON

[12,"json",true]

有什么答案吗?

3 个答案:

答案 0 :(得分:5)

这是一个JSON数组。根据{{​​3}},以下所有都是有效的JSON(每行1个):

123
"string"
null
true
false
["array item 1", 123]
{ "property": "value" }

答案 1 :(得分:2)

来自json.org

arrayvalues的有序集合。数组以[(左括号)开头,以](右括号)结尾。值以,(逗号)分隔。

value可以是双引号中的string,也可以是numbertruefalsenullobjectarray。这些结构可以嵌套。

因此[12,"json",true]是有效的json。

答案 2 :(得分:1)

是的,如RFC 7159 Section 5中所定义:

  

数组结构表示为方括号   零个或多个值(或元素)。元素由   逗号。

     

array = begin-array [value *(value-separator value)]结束数组

     

不要求数组中的值相同   类型。