Как пользоваться: JSON-валидатор
- Вставьте ваш JSON — он проверяется по мере ввода.
- Если есть ошибка, перейдите к указанным строке и столбцу и прочитайте объяснение.
- Корректный JSON форматируется; переключитесь на минификацию или сортировку ключей, если это нужно.
Самые частые ошибки в JSON
- Лишняя запятая в конце —
{"a": 1,}допустимо в JavaScript, но не в JSON. - Одинарные кавычки — строки и ключи в JSON должны быть в двойных кавычках:
"name", а не'name'. - Ключи без кавычек —
{name: "x"}должно быть{"name": "x"}. - Пропущенная запятая между двумя значениями или свойствами.
- Комментарии —
// …и/* … */в JSON не допускаются. - Специальные значения —
NaN,Infinityиundefinedв JSON не существуют.
Строгая валидация
Валидатор следует RFC 8259, тем же правилам, что и JSON.parse() в браузерах и во всех стандартных JSON-библиотеках. Если JSON проходит проверку здесь, он будет корректно разобран в JavaScript, Python, Java, Go и PHP.
Проверка по схеме
Проверка синтаксиса убеждается, что текст является JSON. Чтобы проверить его структуру — обязательные поля, типы, допустимые значения — используйте JSON Schema Validator.
Также ищут как: json checker, json lint, jsonlint.
Инструменты, которые хорошо сочетаются с JSON-валидатор
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.
- JSON-просмотрщик — Удобно изучайте большой или глубоко вложенный JSON: сворачивайте и разворачивайте объекты, ищите ключи и значения и нажмите на любой узел, чтобы получить его JSONPath.
- Сравнение JSON — Точно определите, что изменилось между двумя JSON-документами (ответами API, версиями конфигов, фикстурами или экспортами).