Форматирование JSON

Что вы узнаете

Как это считается

  1. Вставьте JSON в поле.
  2. Нажмите «Форматировать».
  3. Получите форму с отступами и форму в одну строку — или строку и столбец, где документ ломается.

Стоит знать

Почему именно строка и столбец

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

Что при форматировании не меняется

Меняются только пробелы и переносы строк. Числа и текстовые значения переносятся ровно так, как были написаны, поэтому очень длинное целое число сохраняет все цифры, а значение, записанное через обратную косую черту, таким и остаётся. Если в объекте одно и то же имя встречается дважды, останутся оба — по дороге ничего не теряется.

Частые вопросы

Доходит ли мой JSON до сервера?

Да, чтобы его проверили. Но он не попадает в адрес страницы, поэтому не остаётся ни в адресной строке, ни в истории браузера. После проверки ничего не сохраняется.

Почему ошибка здесь выглядит не так, как в моём редакторе?

Потому что это не сообщение движка браузера, а собственное сообщение инструмента. Движки формулируют одну и ту же ошибку по-разному от браузера к браузеру, поэтому страница читает документ сама и называет строку и столбец.

Меняет ли форматирование мои числа?

Нет. Значения переносятся ровно такими, как вы их написали, поэтому очень длинное целое число не теряет последние цифры — меняются только пробелы и переносы строк.

Почему запятая перед закрывающей скобкой считается ошибкой?

Потому что формат JSON её не допускает, хотя во многих языках программирования такая запятая разрешена. Это одна из самых частых ошибок, поэтому страница называет её прямо, а не просто «неожиданным символом».

Похожие инструменты