这个对象文字是有效的 JSON:
{ "foo" : "bar"}
这个数组文字也是:
["foo", "bar", 1, 2, 3, null]
但是字符串本身呢?
"foo"
还是一个数字?
0
最佳答案
最近的 JSON 规范(RFC 7159 2014 年 3 月,和 ECMA-404)将 JSON 文本定义为围绕任何 JSON 值的可选空白,其中值是以下之一:
- 对象
- 数组
- 字符串
- 人数
- 正确
- 错误
- 无
(参见2. JSON 语法 和3. 值 部分的开头)
旧的 JSON 规范(RFC 4627,已废弃)只允许顶级元素是对象或数组。
关于json - JSON 中的顶级值是否必须是数组或对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17220924/