【发布时间】:2019-03-17 21:36:35
【问题描述】:
这是一个理论问题。只是想知道为什么以下是有效的 JSON
[12,"json",true]
对此有什么答案吗?
【问题讨论】:
标签: json
这是一个理论问题。只是想知道为什么以下是有效的 JSON
[12,"json",true]
对此有什么答案吗?
【问题讨论】:
标签: json
这是一个 JSON 数组。根据latest specification,以下都是有效的JSON(每行1个):
123
"string"
null
true
false
["array item 1", 123]
{ "property": "value" }
【讨论】:
来自json.org
array 是values 的有序集合。数组以 [(左括号)开头,以 ](右括号)结尾。值用 ,(逗号)分隔。
value 可以是双引号中的string,或number,或true,或false,或null,或object,或array。这些结构可以嵌套。
因此 [12,"json",true] 是一个有效的 json。
【讨论】:
是的,如RFC 7159 Section 5中所定义:
数组结构表示为方括号包围 零个或多个值(或元素)。元素由 逗号。
array = begin-array [ value *( value-separator value ) ] end-array
不要求数组中的值必须相同 输入。
【讨论】: