【问题标题】:How to prevent wcf from adding escape characters to response?如何防止 wcf 在响应中添加转义字符?
【发布时间】:2020-11-02 19:40:48
【问题描述】:

我使用 WCF 作为服务器,使用 android 应用作为客户端。 如果响应包含转义字符,我在解析 android 中的响应时遇到问题,例如用户输入他的名字 "mohammed \\ main center // 77132131 " 数据库中的值。 输入的数据库中的用户名包含反斜杠和for-slash。 WCF 创建此响应:

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

我在 WCF 服务器中尝试过,但问题仍然存在于代码中

string str = JsonConvert.SerializeObject(data);

我尝试在 android 中替换所有反斜杠,但在数据库中没有得到相同的值。

【问题讨论】:

    标签: android json parsing wcf


    【解决方案1】:

    如果你像你说的那样添加一个字符串,它应该是这样的:

    "[{\"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 \"}]";
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 2015-09-14
      相关资源
      最近更新 更多