一尘不染

如何让ASMX文件输出JSON

c#

我创建了一个ASMX文件,并在文件后面添加了代码。它工作正常,但正在输出XML。

但是,我需要它来输出JSON。ResponseFormat配置似乎不起作用。我的后台代码是:

[System.Web.Script.Services.ScriptService]
public class _default : System.Web.Services.WebService {
    [WebMethod]
    [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)]
    public string[] UserDetails()
    {
        return new string[] { "abc", "def" };
    }
}

阅读 622

收藏
2020-05-19

共1个答案

一尘不染

即使将ResponseFormat设置为JSON,也可以
WebService返回XML

确保该请求是POST请求,而不是GET。斯科特·格思里(Scott
Guthrie)的帖子解释了原因

尽管它是专为jQuery编写的,但对您可能也很有用:
使用jQuery消耗ASP.NET JSON
Web服务

2020-05-19