WCF 服务调用中的转义字符



我正在为移动应用程序实现 WCF Rest 服务。

这是我在响应服务调用时获得的返回对象的属性之一:

"flagURL":"http://localhost/testservice/img/CountryFlags/Ireland.png"

当我调试代码时没有转义字符"/",json 看起来像这样

"flagURL":"http:\localhosttestserviceimgCountryFlagsIreland.png"

该服务如何向上述属性添加转义字符?我应该怎么做才能解决这个问题?

您的 JSON 正在被双重序列化。(JSON 中额外的反斜杠就是这种情况的症状。若要使其正常工作,需要确保输出仅序列化一次。

有一个简单的解决方案。 只需返回stream,除了string

  public stream checkSymbolExistJson(string pSymbol)
  {
        Person p    = new Person();
        p.name      = pSymbol;
        p.age       = 15;
    string json = JsonConvert.SerializeObject(p);
    return new MemoryStream(Encoding.UTF8.GetBytes(json));
  }

相关内容

  • 没有找到相关文章

最新更新