从.NET中的c#service返回名为JSON的对象

时间:2012-09-14 08:30:42

标签: c# .net json wcf service

我在.net中有一个wcf服务,我想返回一个命名的JSON对象。这就是我想要返回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));
    }

2 个答案:

答案 0 :(得分:1)

使用该字符串创建一个对象作为属性。这应该有效:

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

答案 1 :(得分:0)

您必须创建一个新对象。

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