JSON中的顶级值是否必须是数组或对象?

时间:2013-06-20 18:19:26

标签: json standards

此对象文字是有效的JSON:

{ "foo" : "bar"}

这个数组文字也是如此:

["foo", "bar", 1, 2, 3, null]

但是字符串本身呢?

"foo"

或者单独一个数字?

 0

2 个答案:

答案 0 :(得分:2)

如今:,顶级实体不必是数组或对象。

最近的JSON规范(RFC 7159 2014年3月和ECMA-404)将JSON文本定义为围绕任何JSON值的可选空格,其中值为以下任何一个值:

  • 物体
  • 阵列
  • 字符串

(参见 2 .JSON Grammar 3。值)部分的开头

较旧的JSON规范(RFC 4627,已废弃)仅允许顶级元素为对象或数组。

答案 1 :(得分:-1)

简短回答 JSON用于将对象表示为字符串并将字符串转换为对象 因此,如果您不需要将字符串转换为对象或数组,那么这与JSON无关。