我们可以强制执行对象类型的空属性,如下所示:
{
"description": "voice mail record",
"type": "object",
"additionalProperties": false,
"properties": {}
}
如此处所述。
现在我想验证哪个属性
- 是对象类型,
- 没有任何预定义的属性
- 可以具有字符串或数字类型的属性
- 不应为空
强制非空(第 4 点)是我无法猜测的。这与上面示例中的强制清空有些相反。我当前的 json 模式摘录如下所示:
"attribute":
{
"type": "object",
"additionalProperties": { "type": ["string","number","integer"] }
}
但以上并不强制非空。我怎样才能做到这一点?