WebMethod总是返回XML吗?

时间:2010-10-12 00:36:38

标签: asp.net web-services

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

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

1 个答案:

答案 0 :(得分:7)

据我所知,您可以返回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}}