【发布时间】:2020-03-31 23:30:14
【问题描述】:
我正在尝试根据以下输入进行 JSON 验证:
{
"elements":[
{
"..."
"isSelected": true
},
{
"..."
"isSelected": false
},
{
"..."
"isSelected": false
}
]
}
当且仅当我们将“isSelected”设置为“true”(其余所有设置为“false”)时,输入才会有效。不能多次使用“isSelected: true”(其余的都必须为“false”)。
尝试了以下方法:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"definitions": {
"element":{
"type": "object",
"properties": {
"isSelected": {
"type": "boolean"
}
}
}
},
"properties": {
"elements": {
"type": "array",
"items": {
"$ref": "#/definitions/element"
},
"oneOf": [
{
"isSelected": true
}
]
}
},
}
【问题讨论】:
标签: jsonschema