我正在尝试使用 jsonschema lib 验证 JSON 模式。
场景:我需要确保属性中的特定值是否在父对象中发送,子(子模式)也应该在同一属性中获得相同的值。
JSON:->
{
"type": "object",
"properties": {
"action": {
"enum": [
"get",
"post"
]
},
"order": {
"properties": {
"id": "string",
"action": {
"enum": [
"get",
"post"
]
}
}
}},"dependentSchemas": {
"if": {
"action": {
"const": "get"
}
},
"then": {
"properties": {
"order": {
"properties": {
"action": {
"const": "get"
}
}
}
}
}
}
}
示例测试用例: 正面:
{
"action": "get",
"order": {
"id" : "1"
"action": "get"
}
}
消极的:
{
"action": "get",
"order": {
"id" : "2"
"action": "post"
}
}
我正在使用dependentSchemas 来验证子模式:-点击这里