我有一个包含规则的规则数组。如果这些规则大于1,则需要对它们进行分组(groupId(。
"rules": {
"type": "array",
"items": { "$ref": "#/rule" }
},
"rule": {
"type": "object",
"additionalProperties": false,
"required": ["keepValue"],
"properties": {
"groupId": { "type": ["number", "string"] },
"keepValue": { "type": "boolean" }
}
当rules.length > 1
时,我希望groupId
是强制的。我该怎么做?
您可以对条件使用if
/then
关键字,对数组长度断言使用minItems
关键字。
{
"if": {
"type": "array",
"minItems": 2
},
"then": {
"items": { "required": ["groupId"] }
}
}