可以 'repuired' 作为 属性 模式中的顶级 属性 键不是错误吗?
May 'repuired' as a top property key in a json schema not be an error?
我使用 networknt:json-schema-validator 1.0.42.
我得到了一个(预期的)json模式,其中“repuired”(而不是“required”)作为顶部 属性 键,而不是最顶部的键。
模式工厂 (V7) 愉快地忽略了这一点,然后验证器当然允许实例 json 没有预期需要的键。
我很惊讶它会发生,除非它是一个错误。
我更正了关于这两个问题的 json 架构,并在更正和替换行之后添加了 "additionalProperties": false
。
可能是这部分(我添加的行)在元模式中丢失了,但我怀疑它可能是好的,但不知道为什么,因为我是 JSON 模式的新手。
我更喜欢在提交错误之前询问。
JSON 架构规范(所有草稿)指出未知关键字将被忽略。没有 "additionalProperties": false
的元模式是正确的。
我不能具体谈论这个实现,但这可能是正在发生的事情。
我使用 networknt:json-schema-validator 1.0.42.
我得到了一个(预期的)json模式,其中“repuired”(而不是“required”)作为顶部 属性 键,而不是最顶部的键。
模式工厂 (V7) 愉快地忽略了这一点,然后验证器当然允许实例 json 没有预期需要的键。
我很惊讶它会发生,除非它是一个错误。
我更正了关于这两个问题的 json 架构,并在更正和替换行之后添加了 "additionalProperties": false
。
可能是这部分(我添加的行)在元模式中丢失了,但我怀疑它可能是好的,但不知道为什么,因为我是 JSON 模式的新手。
我更喜欢在提交错误之前询问。
JSON 架构规范(所有草稿)指出未知关键字将被忽略。没有 "additionalProperties": false
的元模式是正确的。
我不能具体谈论这个实现,但这可能是正在发生的事情。