编写 JSON 模式以检测具有重复名称的对象

Mik*_*lor 5 json jsonschema

根据以下帖子;

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

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

jru*_*ren 6

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

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