如何在JSON架构中约束对象的值?



我想约束我的对象值。特别是,只允许stringarray(字符串(类型:

"myobject": {
"string": "foo",
"array": [
"bar",
"baz",
],
"bool": true, // invalid
"object": {}, // invalid
}

对象键应该是"自由的"。我找不到在 JSON 架构中执行此操作的方法。

以下内容似乎不起作用,它仍然允许boolobject值类型:

"myobject": {
"type": "object",
"properties": {
"type": ["string", "array"]
}
}

如果密钥如您所说是"免费"的,则可以像这样使用additionalProperties关键字:

{
"type": "object",
"additionalProperties": {
"type": ["string", "array"]
}
}

相关内容

  • 没有找到相关文章

最新更新