JSON使用模式验证额外参数

Gau*_*rav 4 json jsonschema

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

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

fge*_*fge 10

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

  • 确保您想要的属性在properties和中具有匹配的模式patternProperties,
  • 定义additionalPropertiesfalse:

    {
        "type": "object",
        "properties": { "p": {}, "q": {} },
        "additionalProperties": false
    }
    
    Run Code Online (Sandbox Code Playgroud)

将只允许性质pq在对象实例存在.

  • 是否可以,例如,针对给定的架构全局启用此功能? (2认同)