0

我在 .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));
    }
4

2 回答 2

1

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

return JsonConvert.SerializeObject(
  new { file = System.Convert.ToBase64String(image) }
);
于 2012-09-14T08:33:43.023 回答
0

您必须创建一个新对象。

var file = JsonConvert.SerializeObject(System.Convert.ToBase64String(image));
return Json(new {file},JsonRequstBehavior.AllowGet);
于 2012-09-14T08:34:33.720 回答