我需要为传入的JSON有效负载实现模式验证。
以下元素将在JSON中存在,
"partyId": {
"type": ["string","null"],
"maxLength": 16,
"required": false,
"description": "Party ID"
},
"erpId": {
"type": ["string","null"],
"maxLength": 20,
"required": false,
"description": "ERP ID"
}
需要验证:任何一个元素都应该在JSON中可用,否则它应该拒绝请求。
我的项目是使用"$schema"; "http://json-schema.org/draft-06/schema#">
还有问题吗?
- 如何找到在我的项目中使用的模式草案版本(一些模式json文件在顶部没有草案版本)?
- 哪个maven依赖项支持这个模式草案版本?
required
关键字接受属性名称列表,而不是布尔值。应与"type": "object"
、"properties"
处于同一水平
https://json-schema.org/understanding-json-schema/reference/object.html必要属性
- 您可以使用
anyOf
来检查任何多个属性的可用性。
https://json-schema.org/understanding-json-schema/reference/conditionals.html