Как запретить wcf добавлять escape-символы в ответ? - PullRequest
0 голосов
/ 13 июля 2020

Я использую WCF как сервер и android приложение как клиент. У меня проблема с анализом ответа в android, если ответ содержит escape-символы, например, пользователь вводит свое имя "mohammed \\ main center // 77132131 " значение в базе данных. Введенное имя пользователя в базе данных содержит backsla sh и for-sla sh. WCF Создайте этот ответ:

"[{\"name\":\" mohammed \/\/ main center \\\\\\\\ 77132131 \"}]"

Я пробовал это на сервере WCF, но проблема все еще в коде

string str = JsonConvert.SerializeObject(data);

Я попытался заменить все backsla sh в android, но я сделал не получает то же значение в базе данных.

1 Ответ

0 голосов
/ 14 июля 2020

Если вы добавите строку, как вы сказали, она должна выглядеть так:

"[{\"name\":\"mohammed \\\\ main center // 77132131 \"}]"

Я создал службу WCF для тестирования, если вы используете класс прокси для вызова службы, вы получите следующее строка:

[{"name":"mohammed \\ main center // 77132131 "}]

Следующий код - это класс реализации сервера:

 public class Calculator : ICalculator
    {
        public string Test(string test)
        {
            return "[{\"name\":\"mohammed \\\\ main center // 77132131 \"}]";
        }
    }
...