数组可以顶部

每个在这篇文章中的辩论:json-conversion-in-javascript


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

有三个定义JSON的标准文档: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.djcxy.com/p/47771.html

    上一篇: Can an array be top

    下一篇: Why is JsonRequestBehavior needed?