Python jsonschema:如何查询模式以确定属性的类型?

时间:2017-06-20 08:58:35

标签: python jsonschema openwisp python-jsonschema netjson

考虑以下用例:

我有文本格式的网络路由器(OpenWRT)的配置,我转换为JSON(NetJSON是特定的),路由器使用的文本格式仅使用字符串,我必须将许多配置属性从字符串转换为布尔值和整数。

我想查询JSON Schema以自动确定属性的预期类型并执行正确的转换。

我们使用的JSON模式非常复杂,包含许多使用allOfanyOf等合并的定义,因此只是在模式的特定部分上循环是不够的。< / p>

有没有办法使用python jsonschema library执行此操作,还是有其他方法可以执行此操作?

PS:此功能的实现是开源的,您可以找到有关OpenWISP netjsonconfig librarypull request to add the backward conversion feature into the library的更多信息。

0 个答案:

没有答案