【发布时间】:2018-08-31 11:51:45
【问题描述】:
是否有现有的 python 包可以帮助我从 json 模式生成代码?
例如,如果我有一个像
这样的 JSON 对象{
"attribute": "obj.value",
"operator": "greater than",
"value" : 235
}
我希望能够获取此 JSON 并将其作为规则应用于不同的对象,以查看哪些对象通过了规则。
所以理想情况下我想拥有类似的东西
is_valid(obj,schema)
在哪里
is_valid({"value":300},{"attribute":"value","operator":"greater than","value":235})
返回真
【问题讨论】:
-
快速谷歌显示pypi.org/project/jsonschema,这正是您想要的。
-
你也可以用github.com/keleshev/schema来达到同样的目的
-
@EPo:这不是 JSON Schema 库。它具有相同的目标,但模式是在 Python 中定义的,而不是在 JSON 中。
-
但是,您的架构似乎没有遵循 JSON schema format for numbers。不要发明自己的模式格式,坚持一个标准。
标签: python python-3.x jsonschema