例如,只有在declinfo是强制性的情况下,date才是强制性的。类似地,我必须在其他内部对象中添加验证。
当前模式:
{
"$schema":"http://json-schema.org/draft/2019-09/schema#",
"type":"object",
"description":"test",
"title":"test",
"properties":{
"date":{
"type":[
"string",
"null",
"integer"
],
"description":"Date",
"format":"^[0-9]*$",
"minLength":1,
"maxLength":8
},
"declInfo":{
"type":"array",
"items":{
"type":"object",
"properties":{
"number":{
"type":"string",
"format":"^[a-zA-Z0-9._\\- ]*$",
"minLength":1,
"maxLength":19
}
}
}
}
}
}发布于 2022-11-16 05:29:05
您可以使用dependentRequired to conditionally require certain properties。如果您想有条件地应用架构there is also dependentSchema。
例如,您可以添加
{
"$schema":"http://json-schema.org/draft/2019-09/schema#",
"type":"object",
"description":"test",
"title":"test",
"properties":{
"date":{
...
},
"declInfo":{
...
}
},
"dependentRequired": {
"date": ["declInfo"]
}
}https://stackoverflow.com/questions/74182861
复制相似问题