我想约束我的对象值。特别是,只允许string
和array
(字符串(类型:
"myobject": {
"string": "foo",
"array": [
"bar",
"baz",
],
"bool": true, // invalid
"object": {}, // invalid
}
对象键应该是"自由的"。我找不到在 JSON 架构中执行此操作的方法。
以下内容似乎不起作用,它仍然允许bool
和object
值类型:
"myobject": {
"type": "object",
"properties": {
"type": ["string", "array"]
}
}
如果密钥如您所说是"免费"的,则可以像这样使用additionalProperties
关键字:
{
"type": "object",
"additionalProperties": {
"type": ["string", "array"]
}
}