如何创建一个针对 GET 和 POST(无 AJAX)返回 JSON 而不是 XML 的 Web 服务?
我想创建一个 Web 服务,它使用 HTTP GET 和 POST 绑定在 ASP.NET 中以 JSON 形式返回结果。
换句话说,我想要一个网络服务,如果在浏览器中输入 url,它会返回 JSON。 XML 表示在 NET 3.5 中自动完成。
我知道我可以使用 ScriptMethod (如下所示)使 ajax 调用返回 JSON,但这不是我想要的。
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public SomeClass Example()
I would like to create a web service which returns results as JSON in ASP.NET with a HTTP GET and POST bindings.
In other words I would like a webservice which would return JSON if one types it's url in a browser. The XML representation is done automatically in NET 3.5.
I know I can use ScriptMethod (as shown below) to make ajax calls return JSON, but that is not what I'm after.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public SomeClass Example()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,所以你说(如果我理解正确的话),Web 服务使用 SOAP,而 JSON 不是 SOAP 的一部分。 JSON 是它自己的协议。那么您真的不想使用 Web 服务框架吗?
如果是这样,那么您可以使用一个简单的 HttpHandler 以 JSON 形式返回一些数据
这是一个示例
http://johnnycoder.com/blog/2008/12/16/ httphandler-json-data/
Ok, so you saying (If I understand you correctly), A Web Service uses SOAP, and JSON is not part of SOAP. JSON is it's own protocol. So you don't really want to use the Web Service framework?
If so then you can use a simple HttpHandler that returns some data in the form of JSON
Here is an example of this
http://johnnycoder.com/blog/2008/12/16/httphandler-json-data/