[英]Escape character in WCF service calls
我正在為移動應用實施WCF Rest Service。
這是我在響應服務調用時獲得的返回對象的屬性之一:
"flagURL":"http:\/\/localhost\/testservice\/img\/CountryFlags\/Ireland.png"
當我調試代碼時,沒有轉義字符'/',json看起來像這樣
"flagURL":"http:\\localhost\testservice\img\CountryFlags\Ireland.png"
服務如何在上面的屬性中添加轉義字符? 我該怎么做才能解決這個問題?
您的JSON正在進行雙序列化。 (JSON中的額外反斜杠是這種情況的症狀。)為了使其工作,您需要確保輸出僅被序列化一次。
有一個簡單的解決方案。 只返回除string
之外的stream
:
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));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.