Практические руководства
Форматирование и проверка JSON: синтаксис, структура и схемы
Различайте форматирование JSON и проверку схемы и находите типичные синтаксические ошибки.
Форматирование — ещё не проверка
Форматтер упорядочивает пробелы и отступы; парсер проверяет, соответствует ли текст синтаксису JSON. Проверка по JSON Schema дополнительно убеждается, что данные соблюдают структуру и правила, которые вы задали. Аккуратно отформатированный документ не обязательно соответствует схеме вашего приложения.
Как найти ошибку
Используйте двойные кавычки для имён и строк, удаляйте лишние запятые в конце и проверяйте экранирование символов. По возможности возьмите уменьшенный пример, запустите парсер и сравните указанные путь и строку с исходным документом.
Проверка данных
После форматирования сверьте типы, обязательные поля и значения, которые ожидает приложение. Валидатор проверяет только те правила, которые действительно закодированы в схеме; он не доказывает, что данные точны или безопасны.