当前位置: 首页 > 面试题库 >

JSON语法是否允许对象中有重复键?

边国安
2023-03-14
问题内容

这是有效的json吗?

{
    "a" : "x",
    "a" : "y"
}

http://jsonlint.com/表示同意。

http://www.json.org/没有说什么被禁止。

但这显然没有多大意义,对吗?大多数实现可能使用哈希表,因此无论如何都将其覆盖。


问题答案:

JSON校验可以在https://www.jsonformatting.com/

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

  • 我想检查一个对象是否有新的子对象。我的意思是我有一个带有x嵌套对象的对象,但是如果主对象有新对象,我会检查它。有什么现有的解决方案来检查这个问题吗? 我的目标是如果对象有新项目,则调用函数。每次数组更改时,此代码都会调用该函数。也当一些项目被删除。这部分功能是错误的。有办法修好它吗?

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

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

  • 问题内容: 以下代码 使用V1.7.0_15 编译时没有错误,并且在运行时显示“ false”。但是,Eclipse Juno抱怨“操作数类型对象和布尔值不兼容”。 显然,javac自动装箱原始boolean ,然后通过对象相等(yielding)进行比较和自动装箱,而Eclipse拒绝执行自动装箱。 根据Java语言规范,哪种行为正确?我应该在哪里提交错误? 注意: 如果将的类型更改为,则事情将

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