【发布时间】:2014-07-31 15:33:29
【问题描述】:
这是一个相当简单的问题,但在谷歌上搜索答案有点挑战性。
我有一个网络方法,由于不相关的原因,它有一个已经被 JSON 编码的字符串。我想把这个 JSON 数据包返回给客户端。
C#
[WebMethod(true)]
[System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
public string GetJSONString()
{
return MethodWhichReturnsJSONString();
}
private string MethodWhichReturnsJSONString()
{
return "{\"Message\":\"Hard coded string for demo purposes\"}";
}
JS
Namepsace.Service.GetJSONString(function(data)
{
console.log(data);
var obj=JSON.parse(data);
});
Data 包含一个 JSON 编码的字符串,而 obj 包含实际的 obj;
在传输过程中,数据将被双重编码,从而增加了处理时间和带宽要求。
有没有办法跳过这种多余的开销,而无需在服务器上反序列化数据包并返回一个对象,也许在 web 方法上有一个附加属性?
【问题讨论】:
标签: c# asp.net ajax json web-services