Python jsonschema: как запросить схему, чтобы определить тип свойства?
Рассмотрим следующий вариант использования:
У меня есть конфигурация сетевого маршрутизатора ( OpenWRT) в текстовом формате, который я преобразовываю в JSON ( точнее NetJSON), текстовый формат, используемый маршрутизатором, использует только строки, и мне нужно преобразовать многие атрибуты конфигурации из строки в логические значения и целые числа.
Я хотел бы запросить схему JSON, чтобы автоматически определить ожидаемый тип атрибутов и выполнить правильное преобразование.
Используемая нами схема JSON довольно сложна, содержит много определений, которые объединяются с использованием allOf
, anyOf
и т. д., поэтому просто зацикливание на определенной части схемы недостаточно.
Есть ли способ сделать это с помощью библиотеки Python jsonschema или есть альтернативные способы сделать это?
PS: реализация этой функции с открытым исходным кодом, вы можете узнать больше о библиотеке OpenWISP netjsonconfig и запросе на включение, чтобы добавить функцию обратного преобразования в библиотеку.