.net - 你如何在 .NET 中提供 JSON 响应数据?

标签 .net ajax json response.write

在不使用任何第三方工具的情况下,提供 JSON 响应数据的理想方式是什么?

我想有一个 ASPX 应用程序页面来只返回 json 字符串响应。有任何想法吗?

最佳答案

最简单的方法是使用 [WebMethod] 创建一个方法。属性,并且响应将自动进行 JSON 序列化。自己试试:

[WebMethod]
public static string GetDateTime()
{
    return DateTime.Now.ToString();
}
Ajax 调用 URL 将是:
Page.aspx/GetDateTime

Edit:

To pass parameters, just add them to the function:

[WebMethod]
public static int AddNumbers(int n1, int n2)
{
    return n1 + n2;
}
我正在使用 jQuery,所以 data:对象将设置为:
data: "{n1: 1, n2: 2}",
另请注意,返回的 JSON 对象将如下所示:
{"d":[3]}
额外的 "d"在数据中解释如下:http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/

关于.net - 你如何在 .NET 中提供 JSON 响应数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835522/

相关文章:

.net - F# - 如何使用 get_Zero 扩展类型,以便可以通用地使用现有类型?

c# - NUnit 用于类库的集成测试

c# - 我的控制台应用程序中的上下文菜单发生了什么?

javascript - 使用现有属性值添加新的 JSON 属性

javascript - json 问题,通过变量设置键名

php - 最后一个值没有出现在动态 php 数组中

c# - 从堆栈面板的中心开始的元素

javascript - pjax/ajax 和浏览器后退按钮问题

java - tomcat请求超时

javascript - Ruby on Rails 在后台跟踪位置