可以验证 JSON,如果对象的值为 true,那么这个对象是有效的,如果 Obj2.included == true 是有效的,如果 Obj1.included == true ?
这是一小部分架构:
'attachments': {
'type': 'object',
'properties': {
'ZalA': {
'type': 'object',
'properties': {
'included': {
'type': 'boolean'
},
'version': {
'type': 'integer'
}
},
'required': [
'included',
'version'
]
},
'ZalB': {
'type': 'object',
'properties': {
'version': {
'type': 'integer'
},
'included': {
'type': 'boolean'
},
'required': [
'included',
'version'
]
}
}
}
}
我想检查:
- 如果 ZalA.included == true,则有效。
- 如果 ZalA.included == true 并且 ZalB.included == true,则有效。
- 如果 ZalA.included == false 和 ZalB.included == true,则无效。
是否可以使用 tv4 JSON 验证器检查这些约束?