5

我想通过 json 模式验证 json 输入。正面案例适用于预期的对象和属性。但我想验证额外的对象,即模式中未提及的参数。

如果在 json 中检测到垃圾数据,则基本上验证失败

4

1 回答 1

12

如果您只想在 JSON 对象中拥有一组属性并拒绝其他属性:

  • properties确保您想要的属性在和中具有匹配的架构patternProperties
  • 定义additionalPropertiesfalse

    {
        "type": "object",
        "properties": { "p": {}, "q": {} },
        "additionalProperties": false
    }
    

将只允许属性p并存q在于对象实例中。

于 2013-01-28T13:30:06.023 回答