Я ищу модуль 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.