Python модуль для просмотра / JSON Схема файлов - PullRequest
0 голосов
/ 19 апреля 2020

Я ищу модуль Python для загрузки файла схемы JSON и обработки его как объекта. Я могу сделать это с помощью обычного json модуля и, например, dictor, но я надеялся найти модуль JSON Schema Speci c, который может, например, изначально понимать dependencies, definitions и подобные концепции, обеспечивая более простая обработка данных.

Для ясности, я не ищу инструмент проверки схемы JSON, а скорее менеджер объектов схемы JSON. Существует ли что-то подобное?

Чтобы проиллюстрировать тип обработки, которую я собираюсь сделать, см. Ниже:

def schema_lister(device,schema, path):
    path_conf = Path(__file__).resolve().parent.parent
    schema_dir = f"_static/tmp/{device}_schema.json"
    path_schema = Path(path_conf,schema_dir)

    with open(path_schema) as json_file:
        schema_json = json.load(json_file)
        json_file.close()

    schema = dictor(schema_json,path)

    for elm in schema:
        elm_schema = dictor(schema,elm)
        if elm != 'anyOf' and elm != 'dependencies' and isinstance(elm_schema, dict):
            # do things, e.g. print title, description etc.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Я использовал sphinx-jsonschema для этой цели.

0 голосов
/ 20 апреля 2020

Вы можете найти список JSON Редакторов схем здесь . На этой же странице находится список приложений, которые могут преобразовать схему в определение класса или наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...