JSON语法是否允许重复值?

这是有效的JSON?

{
    "a" : [
      "x",
      "x"
    ]
}

http://jsonlint.com/说是。

http://www.json.org/并没有说它被禁止的任何内容,但确实说:

JSON建立在两个结构上:

  • 名称/值对的集合。 在各种语言中,这被实现为对象,记录,结构,字典,散列表,键控列表或关联数组。 有序的值列表。 在大多数语言中,这是作为数组,矢量,列表或序列实现的。

  • 有序的值列表。 在大多数语言中,这是作为数组,矢量,列表或序列实现的。

  • “有序的值列表”表明重复项是有效的。 它是否正确? 有什么更明确的? 有没有不允许重复值的JSON实现?

    (这里是关于重复键的相关问题。)


    这是有效的JSON。 不允许的是有重复键,例如:

    {
        "a": 1,
        "a": 2
    }
    

    另外,通过“有序”我相信它指的是这样一个事实,即价值观具有预定义的,完善的秩序,而不是以任何方式对它们进行排序:)

    链接地址: http://www.djcxy.com/p/6459.html

    上一篇: Does JSON syntax allow duplicate values?

    下一篇: Valid JSON to Object in C#