JSON 使用架构验证额外参数

标签 json jsonschema

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

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

最佳答案

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

  • 确保您想要的属性在 properties 中具有匹配的架构和 patternProperties ,
  • 定义 additionalPropertiesfalse :
    {
        "type": "object",
        "properties": { "p": {}, "q": {} },
        "additionalProperties": false
    }
    

  • 将只允许属性 pq存在于对象实例中。

    关于JSON 使用架构验证额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488296/

    相关文章:

    jsonschema 字符串属性的多个值

    regex - 在 JSON Schema 中使用 RegEx

    java - @JsonPropertyOrder 不适用于 jackson-module-jsonSchema

    javascript - 如何设置自定义 AJV 关键字?

    java - 仅在 java 序列化时重命名字段

    java - 断言以随机顺序输出的两个 JSON 结果

    .net - ASP.NET MVC 如何生成 JsonResults?

    java - 使用 JSON 和 Hibernate JPA 进行无限递归

    javascript - 无法使用 Angularjs 单击加载 json 数据

    python - 从json模式动态创建mongoengine类