JSON语法是否允许重复值?

时间:2015-12-15 10:06:37

标签: json format duplicates duplicate-data dataformat

这是有效的JSON吗?

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

http://jsonlint.com/说是。

http://www.json.org/没有说禁止它,但确实说:

  

JSON基于两种结构:

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

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

  •   

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

Here's the related question关于重复的密钥。)

1 个答案:

答案 0 :(得分:1)

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

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

此外,通过“有序”我认为它指的是这样一个事实:值具有预定义的,完善的订单,而不是它们以任何方式排序:)