Руководства

Как проверять и форматировать JSON, не теряя данные

Практический способ прочитать ошибку JSON, исправить первую проблему и форматировать документ только после успешного разбора.

JSON — небольшой формат данных. Форматировщик не может его «починить», пока парсер не примет документ. Начните с ошибки, которую называет парсер: последующие часто следствие первой.

Прочитайте первую ошибку

Вставьте документ в Форматирование и проверку JSON. Если строка статуса указывает позицию, смотрите туда в первую очередь. Частая ошибка — завершающая запятая после последнего поля объекта или элемента массива. В JSON это запрещено. Другая — строка в одинарных кавычках. Строки JSON используют двойные кавычки.

Комментарии тоже отклоняются. Если текст пришёл из файла JavaScript, удалите комментарии или преобразуйте файл в JSON до форматирования.

Форматируйте после успешного разбора

Выберите два или четыре пробела и отформатируйте. Форматирование переписывает пробелы. Оно не должно переименовывать ключи или превращать число в строку. Если очень большое целое меняется, ограничение — парсер чисел JSON, а не отступ. Храните такие значения как строки, если важна каждая цифра.

Когда нужна таблица

Если значение — массив плоских объектов, конвертер JSON в CSV может сделать файл для таблицы. Он отклоняет вложенные значения вместо их отбрасывания. Этот отказ полезен: видно, какое поле потеряло бы структуру.