如何从ASP.NET页面返回JSON对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

首先,我不需要完整的ASPX页面,因为我只需要从代码返回的响应。那么,我是使用Web服务,还是使用处理程序,还是有其他特定的方法来做到这一点呢?

是否使用StringBuilder类并将该字符串注入目标aspx页面?

假设我的userlist.aspx页面中有一个JSON对象,然后我在jQuery中使用...

{"menu": {
  "id": "color1",
  "value": "color",
  "popup": {
    "menuitem": [
      {"value": "Red"},
      {"value": "Green"},
      {"value": "Yellow"}
    ]
  }
}} // example taken from the json.org/example page

假设我在aspx代码中创建了一个新字符串,如下所示"{"value": "Blue"}。如何将其插入到目标页面中已有的项目列表中?抑或这不是处理这种情况的正确方法?否则,如何才能达到这个目标呢?

另外,如果我想在这个列表中添加一个新项时触发jQuery事件,这是如何实现的?

提问于
用户回答回答于

例如:

string json = "{\"name\":\"Joe\"}";
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(json);
Response.End();

要将C#对象转换为JSON,可以使用如下库n.Json.NET

扫码关注云+社区

领取腾讯云代金券