每辩论的这个员额: 启动转换在javascript

有帮助吗?

解决方案

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

定义 JSON 的标准文档有 3 个: RFC 4627, RFC 7159 (废弃了 RFC 4627),以及 ECMA-404. 。它们的不同之处在于允许哪些顶级元素,但都允许对象或数组作为顶级元素。

  • RFC 4627: 对象或数组。
    “JSON 文本是序列化的对象或数组。”
  • RFC 7159: 任何 JSON 值。
    “JSON 文本是序列化值。”
  • ECMA-404: 任何 JSON 值。
    “ JSON文本是由符合JSON值语法的Unicode代码点形成的一系列令牌。”

其他提示

是的, 但是你应该考虑的根源的对象,而不是在某些情况下,由于 JSON劫持.这是一个信息披露的脆弱性,基于压倒一切的阵列的构造中JavaScript。

这是从ECMAScript规范。

JSONText :
    JSONValue

JSONValue :
    JSONNullLiteral 
    JSONBooleanLiteral 
    JSONObject 
    JSONArray 
    JSONString 
    JSONNumber

是的,尝试一下这里。

http://www.jsonlint.com/

和放入[{}]

有一些混乱,中看到的其他评论意见。"应用程序/json"媒体类型只允许对象或列在顶层书的文字,每 JSON RFC.然而,为分析任何JSON值是可接受的,因为看到的写法规范。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top