Asp.net WebMethod是否总是返回XML?

Asp.net WebMethod是否总是返回XML?,asp.net,web-services,Asp.net,Web Services,ASP.NET[WebMethod],它总是返回XML吗 我知道它只能返回可序列化的数据类型,但是它可以返回JSON吗?正如我所知,您可以返回XML或JSON 要返回JSON,请添加此注释或方法: [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 在您的课堂上允许ScriptService [ScriptService] 例如: [ScriptMethod(ResponseFormat = ResponseFormat.Json)] p

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


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

正如我所知,您可以返回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}}
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
公共字典测试()
{
var ret=新字典();
重新添加(“测试”,1);
返回ret;
}
//结果:
{d:{Test:1}}