arrays - 数组可以是顶级 JSON 文本吗?

根据这篇文章中的辩论:json-conversion-in-javascript

最佳答案

是的,数组作为顶级 JSON 文本是合法的。

定义 JSON 的标准文档有四种:RFC 4627 , RFC 7159 (已废弃 RFC 4627),ECMA-404 , 和 RFC 8259 (它废弃了 RFC 7159,并调用了 ECMA-404 规范)。它们在允许的顶级元素上有所不同,但都允许将对象或数组作为顶级元素。

  • RFC 4627:对象或数组。
    “JSON 文本是一个序列化的对象或数组。”
  • RFC 7159、RFC8259:任何 JSON 值。
    “JSON 文本是一个序列化值。请注意,某些先前的 JSON 规范将 JSON 文本限制为对象或数组。” Section 2
  • ECMA-404:任何 JSON 值。
    “JSON 文本是由符合 JSON 值的 Unicode 代码点形成的标记序列 语法。”

https://stackoverflow.com/questions/3833299/

相关文章:

python - Google App Engine 模型的 JSON 序列化

python - 如何使用 python 请求和处理 JSON?

javascript - 请求的资源错误中不存在 'Access-Control-Allow-Ori

javascript - 在 promise 链上使用 setTimeout

c# - 将 POST 中的 json 发送到 Web API 服务时出错

javascript - JSON Stringify 因 UTC 而更改日期时间

python - python中的json.dump()和json.dumps()有什么区别?

javascript - JSON 是否应该包含空值

javascript - 如果名称包含点,如何获取对象值?

javascript - 将 JSON 发送到服务器并返回 JSON,无需 JQuery