Экранирование строки JSON

Экранирует строку, чтобы она встала внутрь JSON, или снимает такое экранирование.

Строка внутри JSON, а не весь документ

Чтобы вложить фразу в JSON, кавычки, обратные косые и переводы строк нужно экранировать. Страница делает это с вставленным текстом или снимает такое экранирование. Объект она не форматирует. Для этого есть форматировать JSON. Общая страница экранировать строку — для исходного кода нескольких языков, не специально для JSON-строки.

Как пользоваться

  1. Вставьте сырой текст для экранирования или уже экранированную JSON-строку, чтобы снять экранирование.
  2. Выберите «Экранировать» или «Снять экранирование».
  3. При экранировании «Оставить окружающие кавычки» оборачивает результат двойными кавычками, чтобы его можно было положить в объект. Снимите, если нутро и только оно.
  4. В примере — символы кавычка, hi, кавычка и настоящий перевод строки. После экранирования перевод становится \n.

Какие экранирования получаются

Двойные кавычки и обратные косые экранируются. Перевод строки становится \n, возврат каретки — \r. Знаки вне обычного ASCII можно оставить как есть: JSON допускает UTF-8. Снятие экранирования читает JSON-строку. Если окружающие кавычки включены, они часть этой строки. Если текст не является правильной JSON-строкой, операция не возвращает обрывок строки, а завершается ошибкой.

Где это нужно

  • Вручную положить абзац в JSON-фикстуру.
  • Прочитать строку лога, где сообщение ещё экранировано.
  • Убедиться, что перевод строки сохранился как \n, а не разорвал файл.

Вопросы

Вставил целый объект, снятие экранирования не удалось.

Снимать экранирование нужно со строки JSON, не с объекта. Объект форматируйте на странице форматировать JSON.

Почему вокруг результата кавычки?

Включено «Оставить окружающие кавычки». Снимите, если нужно было только экранированное нутро.