簡體   English   中英

轉義WCF服務調用中的字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM