【发布时间】:2019-11-26 07:03:26
【问题描述】:
我有一个 json 模式,如下所示,它具有三个可选的属性高度、重量和体积。但我想在这里做以下额外检查:
- 如果传递了除身高、体重和体积之外的任何其他属性,则应引发错误
不确定如何实现这一点,因为这些是可选属性。
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"options": {
"type": "object",
"properties": {
"height": {
"type": "number"
},
"weight": {
"type": "number"
},
"volume": {
"type": "number"
}
}
}
}
}
【问题讨论】:
-
获取
properties对象的键,删除有效的键(我会为此使用集合和集合差异),如果还有任何剩余,则抛出异常
标签: python json validation jsonschema python-jsonschema