action返回 JSON数据结构,做个笔记。
您是不是感觉有些没注意到的地方呢?
/**
* 创建AJAX应答数据(JSON数据格式)
*
* @param response
* 输出
* @param obj
* 要封装的对象
* @return null
* @throws IOException
*/
private static ActionForward buildJSONDate(final HttpServletResponse response, final Object obj) throws IOException
{
//设置编码
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
// 设置浏览器不要缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
final PrintWriter out = response.getWriter();
JsonUtil.toJson(out, obj); //把JSON数据结构写到输出流中
out.flush();
return null;
}
分享到:
- 2009-11-02 18:08
- 浏览 3175
- 评论(0)
- 论坛回复 / 浏览 (0 / 3058)
- 查看更多
相关推荐
在Android开发中,与服务器进行数据交互是常见的...而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON数据的Action。通过这两个示例,你可以更直观地学习和理解Android与Struts2之间JSON数据交换的过程。
在Struts2中,返回JSON数据通常涉及以下步骤: 1. **添加依赖**:首先,你需要确保你的项目已经包含了Struts2的JSON插件。这通常意味着在Maven的pom.xml文件或构建脚本中添加相关的依赖。 2. **配置Action**:在你...
在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...
Struts框架提供了一些参数(params),用于控制返回JSON数据的结构和内容。这些参数包括: - root:通过指定一个返回参数为root对象,我们可以控制返回JSON数据的根节点,使得JSON格式的输出结果只包含我们想要的那...
JSON数据结构主要包括对象(key-value对的集合)和数组(值的有序列表)。对象由大括号{}包围,键值对以逗号分隔;数组由方括号[]包围,元素之间以逗号分隔。JSON可以表示字符串、数字、布尔值、null以及嵌套的对象...
本篇文章将深入探讨如何在Struts2中通过注解实现返回JSON数据的功能。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web应用中...
为了使Struts2能够处理JSON数据,需要在struts.xml配置文件中启用JSON插件,并在Action类上添加注解`@Results({@Result(name="success", type="json")})`,表明当Action执行成功时,将以JSON形式返回数据。...
它的数据结构主要由对象(键值对)和数组(有序集合)组成。在Web应用中,JSON常用于前后端的数据传输,因为它可以被JavaScript直接解析,从而简化了客户端的数据处理。 Struts2 JSON插件的安装与配置是使用其功能...
在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...
4. **构建JSON数据结构**: - 创建一个`List<BasicJson>`类型的列表,用于存储要返回的JSON数据。 - 遍历查询结果,创建`BasicJson`对象,并将其添加到列表中。 - 使用`JSONArray.fromObject()`方法将列表转换为...
本示例主要探讨如何在Struts2框架中实现从服务器向客户端返回JSON数据。 首先,让我们了解JSON的基本结构。JSON是一种数据交换格式,它以键值对的形式存储数据,类似于JavaScript对象。例如: ```json { "name": ...
返回JSON数据时,通常需要将Java对象转换为JSON格式,这个过程可以借助于Jackson、Gson等库来完成。 在描述中提到的“ssh json”,可能是指在SSH框架中如何处理和返回JSON数据。在实际项目中,当前端页面通过Ajax...
为了支持动态加载的数据格式,后端需要返回符合ExtJS要求的JSON数据结构。这里提供了一个C#类`GetJSON`,用于定义树节点的数据结构。 ```csharp [Serializable] public class GetJSON { public virtual long id { ...
2. 创建Action类,定义返回JSON数据的方法。 3. 配置Struts2 XML,指定Action的返回类型为JSON,并控制返回内容的结构。 通过这样的设置,开发者可以在Struts2应用中方便地处理JSON数据,提高前后端交互的效率。
在Java中封装JSON数据是一项常见的任务,特别是在开发Web应用程序时,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本篇将深入探讨如何在Java中处理JSON数据,结合`...
Struts2返回JSON对象是一种常见的做法,特别是在构建Web应用程序时,需要与前端进行异步通信,比如实现Ajax功能。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
在实际开发中,你可能需要处理更复杂的数据结构和错误处理,但以上示例为你提供了一个基本的起点。记住,使用 JSON 传输数据可以提高应用的性能和可维护性,因为它允许前后端解耦,并且 JSON 格式在多种语言和平台...
这个例子展示了如何通过jQuery向Struts2 Action发送异步请求,Action返回JSON数据,然后在前端解析并使用这些数据。在实际应用中,这样的数据交互方式可以实现动态加载、表单验证、页面更新等多种功能,提高用户体验...
4. **前端接收与Echarts展示**:在前端,使用JavaScript或者jQuery来发起Ajax请求,获取Struts2 Action返回的JSON数据。Echarts提供了丰富的API,可以方便地将接收到的JSON数据解析并绘制到图表中。例如: ```...
4. **接收响应**:服务器返回的响应也可能包含JSON数据。使用InputStream读取响应内容,然后通过Gson或org.json库解析成Java对象。 5. **文件上传**:在文件上传场景中,需要将文件转换为二进制流,然后作为请求的...