当前位置: 首页 > 知识库问答 >
问题:

JSON语法允许对象中的重复键吗?

卜昂熙
2023-03-14
{
    "a" : "x",
    "a" : "y"
}

但显然没多大意义,不是吗?大多数实现可能使用hashtable,所以无论如何都要重写它。

共有1个答案

毋澄邈
2023-03-14

简短的回答是:是的,但不推荐
长长的答案:这取决于你所说的有效...

对象中的名称应该是唯一的。

在这种情况下,必须按照BCP 14的规定来理解:

org.json.JSONException: Duplicate key "status"  at
org.json.JSONObject.putOnce(JSONObject.java:1076)
 类似资料:
  • 问题内容: 这是有效的json吗? http://jsonlint.com/表示同意。 http://www.json.org/没有说什么被禁止。 但这显然没有多大意义,对吗?大多数实现可能使用哈希表,因此无论如何都将其覆盖。 问题答案: JSON校验可以在https://www.jsonformatting.com/

  • 问题内容: 我需要解析一个json文件,不幸的是,该文件不遵循原型。我的数据有两个问题,但是我已经找到了解决方法,所以我只在最后提一下,也许有人也可以提供帮助。 所以我需要解析这样的条目: json默认解析器更新字典,因此仅使用最后一个条目。我不得不以某种方式存储另一个,我也不知道如何做到这一点。我还必须将密钥以它们在文件中出现的顺序存储在几个字典中,这就是为什么我使用OrderedDict这样做

  • 所以我正在寻找根据对象中的字段对对象的数组列表进行排序,但我收到一个错误“无法解析方法compareTo(int)”

  • 问题内容: 我似乎无法使实例正常工作。我使用的代码如下: 子类 该代码输出 问题答案: 您需要覆盖。而不是这样做,您实现了一个带有signature 的方法。因此,您使用的是为相等性测试定义的默认方法。 默认实现基于对象标识,因此,该集合“允许”您添加两个在语义上相等的不同对象。

  • 这个表情怎么了? 我得到这个错误: