Python jsonschema: как запросить схему, чтобы определить тип свойства?

Рассмотрим следующий вариант использования:

У меня есть конфигурация сетевого маршрутизатора ( OpenWRT) в текстовом формате, который я преобразовываю в JSON ( точнее NetJSON), текстовый формат, используемый маршрутизатором, использует только строки, и мне нужно преобразовать многие атрибуты конфигурации из строки в логические значения и целые числа.

Я хотел бы запросить схему JSON, чтобы автоматически определить ожидаемый тип атрибутов и выполнить правильное преобразование.

Используемая нами схема JSON довольно сложна, содержит много определений, которые объединяются с использованием allOf, anyOfи т. д., поэтому просто зацикливание на определенной части схемы недостаточно.

Есть ли способ сделать это с помощью библиотеки Python jsonschema или есть альтернативные способы сделать это?

PS: реализация этой функции с открытым исходным кодом, вы можете узнать больше о библиотеке OpenWISP netjsonconfig и запросе на включение, чтобы добавить функцию обратного преобразования в библиотеку.

0 ответов

Другие вопросы по тегам