Сжатие + экранирование
Получается одна строка, которую можно вложить в другую. Например, JSON в поле другого JSON или в переменную shell.
Сначала убедитесь, что исходник — корректный JSON, затем экранируйте, чтобы не вложить синтаксическую ошибку.
Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.
Сжатие и экранирование вместе: вложите JSON в строковый литерал или восстановите из уже экранированного текста. Часто нужно во фрагментах кода и шаблонах конфигов. В логах нередко встречается \" слоями: страница переключает между «разбираемым JSON» и «текстом, вложенным в строку».
Получается одна строка, которую можно вложить в другую. Например, JSON в поле другого JSON или в переменную shell.
Сначала убедитесь, что исходник — корректный JSON, затем экранируйте, чтобы не вложить синтаксическую ошибку.
Скопируйте из лога текст с \" и восстановите разбираемый JSON. Удобно, когда шлюз или SDK записал body как строку.
После восстановления сразу форматируйте и смотрите структуру.
Если исходник не JSON, будет ошибка — так не получится ещё более запутанная каша. Неверный режим (нужно снять экранирование, а выбран экран) тоже даёт сюрприз: сверяйтесь с примером.
Если нужно только убрать пробелы и не вкладывать в код, достаточно страницы сжатия.
{"msg":"hello"}
{\"msg\":\"hello\"}
сжатие только убирает пробелы; здесь дополнительно обрабатываются кавычки и обратные слэши, чтобы вложить в код.
После сжатия переносов нет; экранирование в основном касается кавычек и обратных слэшей.
Каждый раз добавляется слой обратных слэшей. Если результат выглядит как сплошные \\ , выберите «Снять экранирование» и снимайте слои обратно.
Можно как старт, но учитывайте правила кавычек в HTML; перед публикацией проверьте в целевой среде.
Многослойное экранирование в логах встречается часто. Если число слоёв неизвестно, несколько раз снимайте экранирование, пока стандартный парсер не примет текст.