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

标签 json standards

这个对象文字是有效的 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/

相关文章:

json - EvaluateJsonPath 无法返回标量

PHP json_encode { } 字符

c++ - 为什么 ISO C++ 标准禁止对成员进行初始化?

coding-style - 你如何记录你的编码标准?

c++ - 在 C++11 标准中哪里说 char* p = "abc";是病态的?

c++ - cmake 如何在 C++ 中将编译器标志附加到末尾

arrays - jq:从数组中删除元素

java - 使用Gson库将JSON转换为Java对象第二个参数null

json - 解析 JSON - Swift

c++ - Turbo C++ 和 Dev-C++ 中 C 和 C++ 语言的标识符的最大长度