我使用networknt:json验证器1.0.42。
我已经得到了一个(打算使用的) jsonschema,它的顶部属性键(而不是"required")代替了最顶层的键。
模式工厂(V7)很高兴地忽略了这一点,然后验证器当然允许实例json没有所需的键。
我很惊讶,除非它是个虫子,否则它会发生。
我更正了有关这两个问题的jsonschema,并在更正和替换的行之后添加了"additionalProperties": false。
可能是这个部分(我添加的行)在元化学中缺失了,但我怀疑它可能是好的,但不知道为什么,因为我对JSON模式还不熟悉。
我更喜欢先问一问,然后再装窃听器。
发布于 2021-04-30 13:05:52
JSON规范(所有草案)指出,未知的关键字将被忽略。没有"additionalProperties": false的元模式是正确的。
我不能具体讨论这个实现,但这很可能是正在发生的事情。
https://stackoverflow.com/questions/67333371
复制相似问题