考虑以下用例:
我有文本格式的网络路由器(OpenWRT)的配置,我转换为JSON(NetJSON是特定的),路由器使用的文本格式仅使用字符串,我必须将许多配置属性从字符串转换为布尔值和整数。
我想查询JSON Schema以自动确定属性的预期类型并执行正确的转换。
我们使用的JSON模式非常复杂,包含许多使用allOf
,anyOf
等合并的定义,因此只是在模式的特定部分上循环是不够的。< / p>
有没有办法使用python jsonschema library执行此操作,还是有其他方法可以执行此操作?
PS:此功能的实现是开源的,您可以找到有关OpenWISP netjsonconfig library和pull request to add the backward conversion feature into the library的更多信息。