如何让asp.net页面返回JSON数据?

时间:2012-03-28 08:35:05

标签: javascript jquery asp.net json

如问题中所述,如何使asp.net页面以JSON格式返回数据?

3 个答案:

答案 0 :(得分:3)

HTML的响应进行了保证,您可以使用某些JSON进行回复。我想你想要做的是添加一个可以用JSON响应的接口。

使用.NET,您可以使用以JSON格式响应的webservice,看看这篇文章:

http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/

答案 1 :(得分:1)

这取决于您使用的是webforms还是MVC。

对于webforms,您只需写出所需的数据:

Response.Clear(); // not needed it you have an empty page markup
Response.ContentType = "application/json";
Response.Write("{\"hello\":\"world\"}");
Response.End();

对于MVC,您可以在页面操作中使用Content方法:

return Content("{\"hello\":\"world\"}", "application(json");

答案 2 :(得分:0)

最好是使用HttpHandler。它允许您输出任何您想要的东西。另一种方法是使用web method,但我不确定它是否容易返回json,而不是XML