Сжатие JSON с экранированием

Локальная обработка
app.escape.view

Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.

Сжатие и экранирование вместе: вложите JSON в строковый литерал или восстановите из уже экранированного текста. Часто нужно во фрагментах кода и шаблонах конфигов. В логах нередко встречается \" слоями: страница переключает между «разбираемым JSON» и «текстом, вложенным в строку».

Сжатие + экранирование

Получается одна строка, которую можно вложить в другую. Например, JSON в поле другого JSON или в переменную shell.

Сначала убедитесь, что исходник — корректный JSON, затем экранируйте, чтобы не вложить синтаксическую ошибку.

Снятие экранирования

Скопируйте из лога текст с \" и восстановите разбираемый JSON. Удобно, когда шлюз или SDK записал body как строку.

После восстановления сразу форматируйте и смотрите структуру.

Сначала корректность

Если исходник не JSON, будет ошибка — так не получится ещё более запутанная каша. Неверный режим (нужно снять экранирование, а выбран экран) тоже даёт сюрприз: сверяйтесь с примером.

Если нужно только убрать пробелы и не вкладывать в код, достаточно страницы сжатия.

Пример

Исходный JSON
{"msg":"hello"}
После экранирования (схема)
{\"msg\":\"hello\"}
Чем отличается обычное сжатие?

сжатие только убирает пробелы; здесь дополнительно обрабатываются кавычки и обратные слэши, чтобы вложить в код.

Что с переносами строк?

После сжатия переносов нет; экранирование в основном касается кавычек и обратных слэшей.

Что если экранировать дважды?

Каждый раз добавляется слой обратных слэшей. Если результат выглядит как сплошные \\ , выберите «Снять экранирование» и снимайте слои обратно.

Подходит ли для HTML-атрибутов?

Можно как старт, но учитывайте правила кавычек в HTML; перед публикацией проверьте в целевой среде.

Рекомендуемый процесс

  1. Выберите направление: вложить в строку — «Сжать и экранировать»; восстановить из лога — «Снять экранирование».
  2. Вставьте исходник и убедитесь, что вывод пригоден для следующего инструмента или кода.
  3. Восстановленный JSON лучше снова отформатировать и проверить полноту полей.
  4. Если нужна одна строка без вложения в код, используйте обычную страницу сжатия.

Многослойное экранирование в логах встречается часто. Если число слоёв неизвестно, несколько раз снимайте экранирование, пока стандартный парсер не примет текст.