【发布时间】:2019-03-30 10:52:38
【问题描述】:
{
"policyHolder": {
"fullName": "A"
},
"traveller": [
{
"fullName": "B",
"relationship": "Spouse"
},
{
"fullName": "A",
"relationship": "My Self"
}
]
}
在上面的json中,我想验证一下
-
if "relationship" = "My Self"然后fullName必须匹配policyHolder中的fullName -
traveller数组中必须存在字段relationship,否则json无效
我尝试使用if-else、allOf 等创建一个 json 模式,但没有什么可以做这些验证但不能。
请帮忙!!
架构:
{
"type": "object",
"required": [
"policyHolder",
"traveller",
],
"properties": {
"policyHolder": {
"$id": "#/properties/policyHolder",
"type": "object",
"required": [
"fullName"
],
"properties": {
"fullName": {
"$id": "#/properties/policyHolder/properties/fullName",
"type": "string",
}
}
},
"traveller": {
"$id": "#/properties/traveller",
"type": "array",
"minItems": 1,
"items": {
"$id": "#/properties/traveller/items",
"type": "object",
"properties": {
"fullName": {
"$ref": "#/properties/policyHolder/properties/fullName"
},
"relationship": {
"$id": "#/properties/traveller/items/properties/relationship",
"type": "string",
}
},
"required": [
"fullName",
"relationship"
],
}
}
}
}```
【问题讨论】:
标签: json jsonschema