Back sla sh ("\ n") выводится буквально на iOS - PullRequest
0 голосов
/ 26 марта 2020

Я Nodejs бэкэнд-разработчик, работающий с iOS разработчиками.

Мы используем mongodb и имеем строку, содержащую back sla sh ("\ n") в поле содержимого. И мы находим запрос в db и отвечаем клиенту express response json.

Данные, которые мы даем в ответ, структурированы как

{
  content: “content is \n content"
}

, но когда клиент выводит поле, «\ n» не является новой строкой, и существует проблема, которая выводится буквально.

Я не являюсь клиентским разработчиком и не знаю подробных причин.

Вот почему я проверяю, есть ли проблема, и когда я изменил ответ, который я дал через почтальона, на json, я мог подтвердить, что «\ n» отображается как «\ n».

Однако одно это не решает вопроса о том, что поле содержимого выводит «\ n» буквально на клиенте.

У кого-нибудь был такой опыт?

Буду очень признателен, если вы поделитесь своим опытом.

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

Поскольку строка iOS получает буквально a \ n как 2 символа, а не как перевод строки. Используйте фактическую новую строку в ваших данных, если вы хотите отправить новую строку. \ n только в коде, а не в строковых данных. Если у вас возникла ситуация, когда вам нужно выполнить интерполяцию в коде, вам нужно написать функцию, которая заменяет все вхождения \ на \, а затем все вхождения \ n на реальный символ новой строки.

0 голосов
/ 26 марта 2020

вы пытались ввести \ n вместо / n? поочередно вы можете попробовать с \ n \ r

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...