如果可选属性无效,则JSON Schema引发验证错误

min2bro

我有一个如下所示的json模式,它具有三个属性height,weight和volume,它们是可选的。但我想在这里进行以下其他检查:

  1. 如果传递了除高度,重量和体积以外的任何其他属性,则应引发错误

由于这些是可选属性,因此不确定如何实现。

  {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "properties": {
              "options": {
                "type": "object",
                "properties": {
                  "height": {
                    "type": "number"
                  },
                  "weight": {
                    "type": "number"
                  },
                  "volume": {
                    "type": "number"
                  }
               }
             }
            }
          }
raw

您正在寻找的是additionalProperties关键。来自JsonSchema文档

AdditionalProperties关键字用于控制其他内容的处理,即名称未在properties关键字中列出的属性。默认情况下,允许任何其他属性。

因此,此友情变为:

 {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "properties": {
              "options": {
                "type": "object",
                "properties": {
                  "height": {
                    "type": "number"
                  },
                  "weight": {
                    "type": "number"
                  },
                  "volume": {
                    "type": "number"
                  }
               },
               "additionalProperties": false
             }
            }
          }

以我的理解,此支持自draft 00,因此应该可以使用draft 4,但是仅供您了解,此处是第8版。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Rails中的虚拟属性引发验证错误

来自分类Dev

使用.net核心json模型绑定在无效json上引发json验证错误

来自分类Dev

如果其他字段验证失败,Richtextfield会引发验证错误

来自分类Dev

如果用户在单击“验证电子邮件”链接之前未登录,则电子邮件验证引发错误

来自分类Dev

验证错误:值'on'对于<<属性名称>>无效

来自分类Dev

验证错误:值“ on”对于<<属性名称>>无效

来自分类Dev

基于属性值的条件Json Schema验证

来自分类Dev

属性路由无效,URL中引发404错误

来自分类Dev

如何强制 fge json-schema 验证器对未知关键字抛出错误?

来自分类Dev

Swift可选属性错误

来自分类Dev

如果条件引发错误

来自分类Dev

尝试使用一系列半强制性和可选元素验证XML Schema时收到错误

来自分类Dev

MVC验证-[必需]属性引发jquery JSON.parse异常

来自分类Dev

验证数据并显示错误消息(如果数据无效)

来自分类Dev

如果启用了事件验证,则会引发无效的回发或回调参数异常

来自分类Dev

Newtosoft Json反序列化:如果/当给定的json字符串具有比必要的属性更多的属性时,如何引发错误?

来自分类Dev

JSON解析引发错误

来自分类Dev

JSON解析引发错误

来自分类Dev

验证表单后,wtforms引发验证错误

来自分类Dev

验证错误,过时的属性

来自分类Dev

Angular引发“错误:无效的参数。” 在IE中

来自分类Dev

引发的原因和无效的rowid错误

来自分类Dev

快速解析JSON会引发“致命错误:在展开可选值时意外发现nil”

来自分类Dev

如果JTextField为空,则引发错误

来自分类Dev

如果输入无效,是否可能引发异常?

来自分类Dev

如果传入无效值,则引发异常

来自分类Dev

d3.js引发错误:transition()上<g>属性transform =“ null”的值无效

来自分类Dev

引发异常:根据验证过程,远程证书无效

来自分类Dev

“无效的JSON”,“错误”:“无效的值”

Related 相关文章

  1. 1

    从Rails中的虚拟属性引发验证错误

  2. 2

    使用.net核心json模型绑定在无效json上引发json验证错误

  3. 3

    如果其他字段验证失败,Richtextfield会引发验证错误

  4. 4

    如果用户在单击“验证电子邮件”链接之前未登录,则电子邮件验证引发错误

  5. 5

    验证错误:值'on'对于<<属性名称>>无效

  6. 6

    验证错误:值“ on”对于<<属性名称>>无效

  7. 7

    基于属性值的条件Json Schema验证

  8. 8

    属性路由无效,URL中引发404错误

  9. 9

    如何强制 fge json-schema 验证器对未知关键字抛出错误?

  10. 10

    Swift可选属性错误

  11. 11

    如果条件引发错误

  12. 12

    尝试使用一系列半强制性和可选元素验证XML Schema时收到错误

  13. 13

    MVC验证-[必需]属性引发jquery JSON.parse异常

  14. 14

    验证数据并显示错误消息(如果数据无效)

  15. 15

    如果启用了事件验证,则会引发无效的回发或回调参数异常

  16. 16

    Newtosoft Json反序列化:如果/当给定的json字符串具有比必要的属性更多的属性时,如何引发错误?

  17. 17

    JSON解析引发错误

  18. 18

    JSON解析引发错误

  19. 19

    验证表单后,wtforms引发验证错误

  20. 20

    验证错误,过时的属性

  21. 21

    Angular引发“错误:无效的参数。” 在IE中

  22. 22

    引发的原因和无效的rowid错误

  23. 23

    快速解析JSON会引发“致命错误:在展开可选值时意外发现nil”

  24. 24

    如果JTextField为空,则引发错误

  25. 25

    如果输入无效,是否可能引发异常?

  26. 26

    如果传入无效值,则引发异常

  27. 27

    d3.js引发错误:transition()上<g>属性transform =“ null”的值无效

  28. 28

    引发异常:根据验证过程,远程证书无效

  29. 29

    “无效的JSON”,“错误”:“无效的值”

热门标签

归档