【问题标题】:Writing JSON schema to detect objects with duplicate names编写 JSON 模式以检测具有重复名称的对象
【发布时间】:2014-10-08 14:48:57
【问题描述】:

根据下面的帖子;

Does JSON syntax allow duplicate keys in an object?

在 JSON 中具有相同名称的键是有效的,但大多数解析器会用它找到的最后一个值覆盖该值。 json模式中是否有检测重复名称并引发错误的方法?我希望所有 json 键在对象中都有唯一的名称。

【问题讨论】:

  • 这将需要一个自定义的解析器来解析模式本身。我认为它还不存在。
  • 啊,真可惜,我想这一定是其他人的问题,真的没有解决方案吗?
  • 在 Google 上相对较快的搜索没有结果。我想你最好的选择是编写你自己的 JSON 解析器来解释这种重复的键。星际远非最佳解决方案,但总比没有好。您还可以将 JSON 预处理为不重复的内容。
  • 是的,我尝试搜索了一段时间,但没有运气,好的,没问题,是的,我已经在预处理工作流程中,所以添加一些从 json 中删除重复对象的任务应该相对容易。感谢您的帮助

标签: json jsonschema


【解决方案1】:

Json-schema 适用于有效的 JSON 对象,因此无法防止重复键。

我建议您在使用 json-schema 验证器进行验证之前使用 jsonlint 作为预处理。这取决于您的编程语言,但在这里您有一些选择:

【讨论】:

  • 姗姗来迟,刚刚收到 1000 次观看的通知,我的错。
猜你喜欢
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
相关资源
最近更新 更多