【发布时间】:2023-02-10 03:46:04
【问题描述】:
在 JSON 架构中,我可以使用 require 来确保属性存在于层次结构的同一级别,但我无法验证嵌套的属性。
假设我有以下 JSON 模式:
{
"type": "object",
"properties": {
"my_type": {
"type": "string"
},
"t1_data": {
"type": "object",
"properties": {
"id": {
"type": "string"
}
}
},
"t2_data": {
"type": "object",
"properties": {
"id": {
"type": "string"
}
}
}
}
}
我将如何指定以下验证?
- 如果
my_type=="type1",则t1_data.id必须存在 - 如果
my_type=="type2",则t2_data.id必须存在 - 如果
my_type是其他任何东西,验证通过
我试过使用 require 和 anyOf 构造,但我只能让它们在层次结构的同一级别工作。
谢谢,
【问题讨论】:
标签: json schema jsonschema