如何在使用 RAML 和 MULE API 的 JSON 模式验证中使用"anyOf"?



我需要为传入的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#">

还有问题吗?

  1. 如何找到在我的项目中使用的模式草案版本(一些模式json文件在顶部没有草案版本)?
  2. 哪个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

相关内容

  • 没有找到相关文章

最新更新