【问题标题】:Valid JSON without brackets and IDs?没有括号和 ID 的有效 JSON?
【发布时间】:2019-03-17 21:36:35
【问题描述】:

这是一个理论问题。只是想知道为什么以下是有效的 JSON

[12,"json",true]

对此有什么答案吗?

【问题讨论】:

    标签: json


    【解决方案1】:

    这是一个 JSON 数组。根据latest specification,以下都是有效的JSON(每行1个):

    123
    "string"
    null
    true
    false
    ["array item 1", 123]
    { "property": "value" }
    

    【讨论】:

      【解决方案2】:

      来自json.org

      arrayvalues 的有序集合。数组以 [(左括号)开头,以 ](右括号)结尾。值用 ,(逗号)分隔。

      value 可以是双引号中的string,或number,或true,或false,或null,或object,或array。这些结构可以嵌套。

      因此 [12,"json",true] 是一个有效的 json。

      【讨论】:

        【解决方案3】:

        是的,如RFC 7159 Section 5中所定义:

        数组结构表示为方括号包围 零个或多个值(或元素)。元素由 逗号。

        array = begin-array [ value *( value-separator value ) ] end-array

        不要求数组中的值必须相同 输入。

        【讨论】:

          猜你喜欢
          • 2021-12-29
          • 1970-01-01
          • 1970-01-01
          • 2021-05-16
          • 2011-01-31
          • 2013-08-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多