当前位置: 首页 > 面试题库 >

从ASP.NET页面返回JSON对象

融烨磊
2023-03-14
问题内容

在我的特定情况下,我有两种解决方案。我想找出哪一种更可行。在这种情况下,我还可以通过从服务器端代码返回JSON对象来实现自己的目标。但是,我不知道它是如何完成的,最好的方法是什么。

首先,我不需要完整的aspx页面,因为我只需要从代码返回的响应即可。那么,我是否使用Web服务,处理程序,或者是否有其他特定方法来执行此操作?

这个解决方案可行吗?我是否使用StringBuilder该类构建JSON字符串并将该字符串注入目标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页面添加新的菜单项时,该怎么办…我认为这样我的问题就更具体了…

假设我在aspx代码中创建了一个新字符串,例如"{"value": "Blue"}。如何将其注入到目标页面中已经存在的项目列表中?还是这不是解决这种情况的正确方法?如果没有,那又如何实现呢?

另外,如果我想在将新项目添加到此列表时触发jQuery事件,如何实现?

------------ 2015年8月26日更新2 ------------

当我问这个问题时,我解决问题的方式是另一个方面。我现在精通该主题,并且可以很乐意接受投票最多的答案,因为解决此问题的方法显然不应该包括已经存在的JSON,并且@DavGarcia也建议从代码中输出一个新的JSON


问题答案:

在您的Page_Load中,您将要清除正常的输出并编写自己的输出,例如:

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

要将C#对象转换为JSON,可以使用Json.NET之类的库。

不过,可以考虑使用Web Service(asmx)或WCF,两者都可以输出JSON,而不是让.aspx页面输出JSON。



 类似资料:
  • 问题内容: 我正在为我的网站创建自动完成功能。到目前为止,javascript部分已经结束。另外,我可以获取匹配用户的MembershipUser对象。 我需要以以下格式返回JSON: 这是ashx中的代码: 如何以所需格式返回json?谢谢。 问题答案:

  • 问题内容: 我认为(实际上我知道!)我在这里做错了事,我试图将一些值填充到HashMap中,并将每个hasmap添加到将添加到JSON对象的列表中: 我的问题是我知道这将返回一个字符串,我似乎无法解析(这是问题)。我的问题是如何返回实际的JSON编码的字符串(甚至应该这样做?),或者针对这种类型的问题的最佳攻击方法是什么?我为此使用的JavaScript如下: 请注意,JSON响应可以很好地返回,

  • 问题内容: 在某些情况下,我具有NewtonSoft JSON.NET,在控制器中,我只是从控制器中返回Jobject,一切都很好。 但是我遇到的情况是,我从另一个服务中获取了一些原始JSON,并且需要从我的webAPI中返回它。在这种情况下,我不能使用NewtonSOft,但是如果可以的话,我将根据字符串创建一个JOBJECT(这似乎是不必要的处理开销),并返回该值,这一切对世界都很好。 但是,

  • 我试图返回这个JSON对象中第一个条目的“publisher”和“title”值。 当我运行这段代码时,我可以在开始时返回减去计数部分的对象。 然而,当我试图运行: 我得到一个错误: 我应该在代码中执行哪些操作来打印信息:

  • 问题内容: 我使用ASP.NETMVC从jQuery发布JSON,并使用此小库函数获取一些JSON: 所以显然我会这样称呼: ASP.NET MVC 3和ASP.NET MVC4支持事物的提交方面(在需要扩展ASP.NETMVC来处理提交JSON之前),但是我遇到的问题是返回。在控制器上,我经常返回null,基本上说“成功,没什么可说的”,例如: 我经常使用这种模式,并且效果很好-调用了我的成功/

  • 问题内容: 如何从Java Servlet返回JSON对象。 以前,当使用servlet执行AJAX时,我返回了一个字符串。是否有需要使用的JSON对象类型,或者你只是返回了一个看起来像JSON对象的String,例如 问题答案: 我完全按照你的建议去做(返回a )。 不过,你可能会考虑将MIME类型设置为指示你正在返回JSON(根据其他stackoverflow文章,其为“ applicatio