我们可以按如下方式强制执行类型对象的空属性:
{
"description": "voice mail record",
"type": "object",
"additionalProperties": false,
"properties": {}
}
解释here。
现在我要验证属性
执行非空虚(第4点)是我无法猜测的。这与执行空虚有些相反,如上例所示。我当前的json架构摘录如下所示:
"attribute":
{
"type": "object",
"additionalProperties": { "type": ["string","number","integer"] }
}
但上面并没有强制执行非空虚。我怎么能做到这一点?
答案 0 :(得分:10)
听起来像minProperties
就是你想要的。
{
"type": "object",
"additionalProperties": {"type": ["string", "number", "integer"]},
"minProperties": 1
}
还有maxProperties
,可用作您链接到的相反问题的替代解决方案。