根据自身长度需要的子项密钥 > 1



我有一个包含规则的规则数组。如果这些规则大于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"] }
}
}

相关内容

  • 没有找到相关文章

最新更新