JSON pretty-print или minify
Pretty-print для чтения и логов или minify пробелов для API и хранения. Те же данные, разная обёртка.
Pretty-print ставит переносы и отступ, чтобы дифф и ревью читались. Minify убирает пробелы, чтобы тело было короче в сети. Парсеру это один документ, если токены совпали.
Pretty там, где откроет человек. Minify для localStorage, фикстуры в сборке и ответов, которые не читают. Смесь в git даёт шумный дифф; один стиль на файл.
Ни один режим не «чинит» невалидный JSON. Сначала проверка. Repair это отдельный тумблер для висячих запятых, не замена правильного payload.
Pretty-print — чтобы читать и смотреть diff. Минификация — для тела запроса или файла, за хранение которого платят. Если разбор прошёл, это те же данные. Минификация, которая ещё и сортирует ключи, даст шумный diff против файла с исходным порядком. Если файл правят люди, в git держите pretty-форму. Здесь выбор; конвертер запускает любой режим.
| Признак | Pretty-print | Minify |
|---|---|---|
| Пробелы | Переносы и отступ | Срезаются между токенами |
| Чтение человеком | Диффы и ревью | Не для чтения |
| Где | Исходники и логи | API, localStorage, сгенерированные файлы |
Частые вопросы
Minify меняет числа?
Нет. Только незначимые пробелы между токенами.
Что класть в git?
Pretty, если файл не сгенерированный однострочник, который никто не читает.
