2012-09-14 67 views
0

我在.NET中有一個wcf服務,我想要返回一個指定的JSON對象。這是我想要回JSON對象:從.NET中的c#服務返回名爲JSON對象

{"file":"\/9j\/4AAQSkZJRgABAQEASABIAAD\/4"} 

但是,這是它是如何從服務返回的C#

"\"\/9j\/4AAQSkZJRgABAQEASABIAAD\/4 

這是我使用返回它

[WebInvoke(Method = "GET", 
       ResponseFormat = WebMessageFormat.Json, 
       UriTemplate = "getFile/{fname}")] 
    public string GetFile(string name) 
    { 
     /* 
     * Some code (not important) 
     */ 

     return JsonConvert.SerializeObject(System.Convert.ToBase64String(image)); 
    } 
代碼

回答

1

用該字符串作爲屬性創建一個對象。這應該工作:

return JsonConvert.SerializeObject(
    new { file = System.Convert.ToBase64String(image) } 
); 
+0

謝謝!差不多。然而它返回這個「{\」file \「:\」\/9}「,我想返回這個{」file「:」\/9}。也許我必須糾正這在PHP? – Zeezer

+0

我通過返回流來解決此問題。根據這篇文章:http://stackoverflow.com/questions/3078397/returning-raw-json-string-in-wcf – Zeezer

0

您必須創建一個新的對象。

var file = JsonConvert.SerializeObject(System.Convert.ToBase64String(image)); 
return Json(new {file},JsonRequstBehavior.AllowGet);