Все руководства

Читаемый или компактный JSON: что выбрать

Опубликовано · Обновлено 2 мин чтения

Файл JSON это способ записи данных в виде текста: список участков, настройки приложения, ответ одного сайта другому. Одно и то же содержимое можно записать двумя способами, читаемо или компактно, и выбор зависит от того, что вы собираетесь с ним делать.

Читаемая форма

В читаемой форме каждое сведение стоит в своей строке и сдвинуто на несколько пробелов в зависимости от своего места, что называется отступом. С одного взгляда видно, что во что вложено. Эту форму используют, когда перечитывают файл, сравнивают его с другой версией или ищут ошибку. Два или четыре пробела отступа на глаз выглядят одинаково. Четыре пробела делают файл немного просторнее, но и тяжелее, потому что каждый пробел считается.

Компактная форма

В компактной форме, называемой минифицированной, всё записано подряд, без переносов строк и лишних пробелов. Содержимое точно то же, но человеку читать его трудно. Эту форму применяют, когда файл путешествует: отправляется на сайт, хранится в большом количестве или загружается веб-страницей, которая должна быстро открыться. В списке из примерно сорока элементов переход с четырёх пробелов на два убирает около пятой части веса, а минификация убирает почти две пятых по сравнению с версией на два пробела. Исчезают только пробелы и переносы строк.

Как выбрать

Оставляйте читаемую форму для всего, что вы правите вручную или передаёте тому, кому это нужно понимать. Переходите к компактной форме в последний момент, прямо перед отправкой или публикацией. Всегда сохраняйте читаемую версию: от компактной формы к читаемой можно вернуться в любой момент, но только если вы сохранили файл.

Когда какую форму использовать

Разработчику, перечитывающему ответ сервера, администратору сайта, проверяющему файл настроек, или человеку, готовящему данные для электронной таблицы, лучше подходит читаемая форма. Сайту, отправляющему данные посетителям, или приложению, хранящему тысячи записей, компактная форма даёт выигрыш в скорости.

Проверка результата

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

Форматировать JSON

Чтобы уменьшить вес файла, см. Минифицировать JSON.

Часто задаваемые вопросы

Меняет ли минификация JSON данные?
Нет. Исчезают только пробелы и переносы строк. Содержимое, порядок и значения остаются идентичными.
Сколько веса экономит минификация?
В списке из примерно сорока элементов переход с четырёх пробелов на два убирает около пятой части веса, а минификация почти две пятых по сравнению с двумя пробелами. Выигрыш зависит от числа строк и глубины файла.
Можно ли вернуться к читаемой форме после минификации?
Да, открыв файл форматировщиком. Он восстанавливает отступы, но не прежние комментарии и не ручную вёрстку, поэтому стоит сохранить читаемую версию.
Что делать, если форматировщик показывает ошибку?
Исходный текст не является корректным JSON: лишняя запятая, пропущенная кавычка или апостроф вместо кавычки самые частые причины.

Автор: Lmaotools