【问题标题】:Does a WebMethod always return XML?WebMethod 是否总是返回 XML?
【发布时间】:2010-10-12 00:36:37
【问题描述】:

ASP.NET [WebMethod],它总是返回 XML 吗?

我知道它只能返回可序列化的数据类型,但是它可以返回 JSON 吗?

【问题讨论】:

    标签: asp.net web-services


    【解决方案1】:

    据我所知,您可以返回 XML 或 JSON。

    要返回 JSON,请添加此注释或您的方法:

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    

    在你的课堂上允许ScriptService

    [ScriptService]
    

    一个例子:

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public Dictionary<string, object> Test()
    {
        var ret = new Dictionary<string, object>();
        ret.Add("Test", 1);
        return ret;
    }
    
    // result:
    {d:{Test:1}}
    

    【讨论】:

      猜你喜欢
      • 2011-03-17
      • 2012-07-11
      • 2020-12-09
      • 2013-08-15
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      相关资源
      最近更新 更多