【发布时间】:2019-08-29 07:55:42
【问题描述】:
假设我有以下 JSON 对象:
{
"firstKey": {
"innerKey": null
},
"secondKey": {
"innerKey": null
},
"thirdKey": {
"innerKey": "firstKey"
}
}
通过使用 JSON-Schema,我如何确保 innerKey 只能是 firstKey 或 secondKey 或 null(即如何只允许来自其他对象的现有键作为值) ?
【问题讨论】:
-
这在当前版本的 JSON 模式下是不可能的。您需要检查一个单独的验证步骤。
-
这可能不是您想要实现的,但是您可以定义一个枚举,因此 innerKey 只能是 ["firsKey", "secondKey", null] 之一。但是这个枚举应该通过指定键来构建。
标签: json jsonschema