这是一个理论问题。只是想知道为什么以下是有效的JSON
[12,"json",true]
有什么答案吗?
答案 0 :(得分:5)
这是一个JSON数组。根据{{3}},以下所有都是有效的JSON(每行1个):
123
"string"
null
true
false
["array item 1", 123]
{ "property": "value" }
答案 1 :(得分:2)
来自json.org
array
是values
的有序集合。数组以[(左括号)开头,以](右括号)结尾。值以,(逗号)分隔。
value
可以是双引号中的string
,也可以是number
或true
或false
或null
或object
或array
。这些结构可以嵌套。
因此[12,"json",true]
是有效的json。
答案 2 :(得分:1)
是的,如RFC 7159 Section 5中所定义:
数组结构表示为方括号 零个或多个值(或元素)。元素由 逗号。
array = begin-array [value *(value-separator value)]结束数组
不要求数组中的值相同 类型。