我正在为移动应用程序实现 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));
}