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