В строке JSON внутреннюю двойную кавычку нужно экранировать обратной косой чертой, а перенос строки записывать специальной последовательностью. Если вставить обычный перенос прямо между кавычками, строгий разбор JSON завершится ошибкой.
Проверить готовую запись можно в JSON-форматтере. Он покажет, читается ли документ, но не угадает, какой текст вы хотели передать.
Кавычки внутри значения
Пусть нужно отправить фразу с названием курса в прямых кавычках. Корректная запись выглядит так:
{ "text": "Запись на курс \"Керамика\" открыта" }
После разбора значение поля содержит обычные двойные кавычки вокруг названия. Обратные косые черты служат обозначением в JSON и не становятся дополнительными буквами сообщения.
Русские кавычки «ёлочки» можно записать в строке непосредственно. Однако замена кавычек не решает все задачи: если исходный текст должен сохраняться точно, меняйте способ сериализации, а не содержимое.
Перенос строки и обратная косая черта
Для текста из двух строк используйте \n:
{ "text": "Первая строка\nВторая строка" }
Для самой обратной косой черты нужно удвоение:
{ "path": "C:\\Temp\\report.txt" }
Запись JSON и значение после разбора выглядят по-разному. Если вы видите \n в исходном документе, это ещё не означает, что пользователь получит две видимые буквы. Смотрите, на каком этапе находится текст: до разбора или после него.




