如何为GET和POST(没有AJAX)创建返回JSON而不是XML的Web服务?

时间:2011-02-11 06:30:11

标签: asp.net web-services json asmx

我想创建一个Web服务,它在ASP.NET中使用HTTP GET和POST绑定将结果作为JSON返回。

换句话说,我想要一个Web服务,如果在浏览器中键入它的url,它将返回JSON。 XML表示在NET 3.5中自动完成。

我知道我可以使用ScriptMethod(如下所示)使ajax调用返回JSON,但这不是我所追求的。

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public SomeClass Example()

1 个答案:

答案 0 :(得分:0)

好的,所以你说(如果我理解正确的话),Web服务使用SOAP,而JSON不是SOAP的一部分。 JSON是它自己的协议。所以你真的不想使用Web服务框架吗?

如果是这样,那么你可以使用一个简单的HttpHandler以JSON的形式返回一些数据

这是一个例子 http://johnnycoder.com/blog/2008/12/16/httphandler-json-data/