【问题标题】:Does JSON syntax allow duplicate values?JSON 语法是否允许重复值?
【发布时间】:2016-03-21 01:36:51
【问题描述】:

这是有效的 JSON 吗?

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

http://jsonlint.com/ 说是的。

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

JSON 建立在两种结构之上:

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

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

“值的有序列表”表明重复项因此是有效的。它是否正确?还有更明确​​的吗?是否有任何不允许重复值的 JSON 实现?

Here's the related question 关于重复键。)

【问题讨论】:

    标签: json format duplicates duplicate-data dataformat


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-27
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      相关资源
      最近更新 更多