有没有办法为未预定义但每个键都限制为枚举的键定义 draft-07 JSON 模式?JSON 示例将如下所示:
{
"letters": {
"a": [1, 2, 3],
"b": [2, 3]
}
}
对象中的键letters
受枚举约束:[“a”,“b”,“c”] 中的键。
我希望能够使用任意数量的键,只要它们在枚举中,以便以下 json 也可以传递:
{
"letters": {
"a": [1, 2, 3],
}
}
用于
additionalProperties
创建约束为具有动态属性的枚举的对象模式这将验证
可能起作用的关键字是
patternProperties
或propertyNames
。--
这将验证
或者
这可能有点棘手,因为枚举可以定义任何JSON Schema 模式,例如:
boolean
、number
、integer
、null
、object
或array
。这些是无效的 JSON属性(键)名称。枚举string
中只能定义模式。propertyNames
这将得到验证。
如果您希望这些值是数字数组,则应修改架构
additionalProperties
以这将验证