我想通过 json 模式验证 json 输入。正例适用于预期的对象和属性。
但我想针对额外的对象进行验证,即架构中未提及的参数。
如果在 json 中检测到垃圾数据,基本上验证失败
最佳答案
如果您只想在 JSON 对象中拥有一组特定的属性并拒绝其他属性:
properties
中具有匹配的架构和 patternProperties
, additionalProperties
至 false
:{
"type": "object",
"properties": { "p": {}, "q": {} },
"additionalProperties": false
}
将只允许属性
p
和 q
存在于对象实例中。
关于JSON 使用架构验证额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488296/