Благодаря своей гибкой структуре JSON (JavaScript Object Notation) стал стандартом передачи информации во многих веб-приложениях. Поскольку JSON широко используется (веб сайты, обмен данных между фронтом и бакендом, REST API ..) для представления структурированных данных с большой степенью гибкости, возникает потребность в возможности проверки представлений JSON.
Проверка схемы Json позволяет:
- Проверить данные JSON на соответствие схеме JSON, т. е. проверить, соответствуют ли данные JSON спецификации схемы JSON.
- Проверить правильно ли сформирована сама схема JSON.
Валидация данных JSON по схеме JSON из командной строки
Существует множество библиотек с открытым исходным кодом и инструментов, которые могут проверять данные JSON. Одним из них является библиотека Python JSON-Spec.
Чтобы установить JSON-Spec в Linux, сначала установите pip, а затем необходимо установить сам json-spec.
1 | pip install json-spec |
Примеры проверки схемы json
1 | json validate --schema-file=schema.json --document-file=data.json |
1 | json validate --schema-file=schema.json < data.json |
1 | json validate --schema-file=schema.json --document-json='{"foo": ["bar", "baz"]}' |
Валидация схемы JSON из командной строки
Для проверки, соответствует ли схема синтаксису json, можно использовать инструмент Java под json-schema-validator
Для проверки схемы, необходимо скачать Java библиотеку, к примеру json-schema-validator
1 | java -jar json-schema-validator-2.2.6-lib.jar --syntax schema.json |
Проверка схемы JSON онлайн
Существует множество сайтов для проверки схемы Json, к примеру: https://www.jsonschemavalidator.net/, позволяющие проверить схему Json без установки дополнительных инструментов.