`

action返回JSON数据结构的做法

    博客分类:
  • Ajax
阅读更多

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;
    }

 
分享到:
评论

相关推荐

    android接收json例子struts2Action返回json格式数据

    在Android开发中,与服务器进行数据交互是常见的...而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON数据的Action。通过这两个示例,你可以更直观地学习和理解Android与Struts2之间JSON数据交换的过程。

    struts2返回json

    在Struts2中,返回JSON数据通常涉及以下步骤: 1. **添加依赖**:首先,你需要确保你的项目已经包含了Struts2的JSON插件。这通常意味着在Maven的pom.xml文件或构建脚本中添加相关的依赖。 2. **配置Action**:在你...

    struts2返回json数据用query在页面接收

    在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...

    关于struts返回对象json格式数据的方法

    Struts框架提供了一些参数(params),用于控制返回JSON数据的结构和内容。这些参数包括: - root:通过指定一个返回参数为root对象,我们可以控制返回JSON数据的根节点,使得JSON格式的输出结果只包含我们想要的那...

    Struts2返回JSON数据的具体应用范例

    JSON数据结构主要包括对象(key-value对的集合)和数组(值的有序列表)。对象由大括号{}包围,键值对以逗号分隔;数组由方括号[]包围,元素之间以逗号分隔。JSON可以表示字符串、数字、布尔值、null以及嵌套的对象...

    Struts2使用Annotation返回Json

    本篇文章将深入探讨如何在Struts2中通过注解实现返回JSON数据的功能。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web应用中...

    Json上传到Action的转换示例

    为了使Struts2能够处理JSON数据,需要在struts.xml配置文件中启用JSON插件,并在Action类上添加注解`@Results({@Result(name="success", type="json")})`,表明当Action执行成功时,将以JSON形式返回数据。...

    使用Struts2的JSON插件来实现JSON数据传递

    它的数据结构主要由对象(键值对)和数组(有序集合)组成。在Web应用中,JSON常用于前后端的数据传输,因为它可以被JavaScript直接解析,从而简化了客户端的数据处理。 Struts2 JSON插件的安装与配置是使用其功能...

    struts2+jquery执行ajax并返回json类型数据(源码)

    在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...

    SSH+EXT如何返回JSON

    4. **构建JSON数据结构**: - 创建一个`List<BasicJson>`类型的列表,用于存储要返回的JSON数据。 - 遍历查询结果,创建`BasicJson`对象,并将其添加到列表中。 - 使用`JSONArray.fromObject()`方法将列表转换为...

    struts2向服务器返回json信息

    本示例主要探讨如何在Struts2框架中实现从服务器向客户端返回JSON数据。 首先,让我们了解JSON的基本结构。JSON是一种数据交换格式,它以键值对的形式存储数据,类似于JavaScript对象。例如: ```json { "name": ...

    ssh框架及还回json数据

    返回JSON数据时,通常需要将Java对象转换为JSON格式,这个过程可以借助于Jackson、Gson等库来完成。 在描述中提到的“ssh json”,可能是指在SSH框架中如何处理和返回JSON数据。在实际项目中,当前端页面通过Ajax...

    extjs4 MVC2 TreePanel动态JSON实现

    为了支持动态加载的数据格式,后端需要返回符合ExtJS要求的JSON数据结构。这里提供了一个C#类`GetJSON`,用于定义树节点的数据结构。 ```csharp [Serializable] public class GetJSON { public virtual long id { ...

    Struts2返回JSON对象.docx

    2. 创建Action类,定义返回JSON数据的方法。 3. 配置Struts2 XML,指定Action的返回类型为JSON,并控制返回内容的结构。 通过这样的设置,开发者可以在Struts2应用中方便地处理JSON数据,提高前后端交互的效率。

    在JAVA中封装JSON数据

    在Java中封装JSON数据是一项常见的任务,特别是在开发Web应用程序时,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本篇将深入探讨如何在Java中处理JSON数据,结合`...

    Struts2返回JSON对象

    Struts2返回JSON对象是一种常见的做法,特别是在构建Web应用程序时,需要与前端进行异步通信,比如实现Ajax功能。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    struts 传递json数据

    在实际开发中,你可能需要处理更复杂的数据结构和错误处理,但以上示例为你提供了一个基本的起点。记住,使用 JSON 传输数据可以提高应用的性能和可维护性,因为它允许前后端解耦,并且 JSON 格式在多种语言和平台...

    jQuery+json异步实现JSP和struts2之间的数据传递

    这个例子展示了如何通过jQuery向Struts2 Action发送异步请求,Action返回JSON数据,然后在前端解析并使用这些数据。在实际应用中,这样的数据交互方式可以实现动态加载、表单验证、页面更新等多种功能,提高用户体验...

    struts2框架json传递后台数据到echarts

    4. **前端接收与Echarts展示**:在前端,使用JavaScript或者jQuery来发起Ajax请求,获取Struts2 Action返回的JSON数据。Echarts提供了丰富的API,可以方便地将接收到的JSON数据解析并绘制到图表中。例如: ```...

    Android客户端与服务器端的json数据交互(内含大量知识点)

    4. **接收响应**:服务器返回的响应也可能包含JSON数据。使用InputStream读取响应内容,然后通过Gson或org.json库解析成Java对象。 5. **文件上传**:在文件上传场景中,需要将文件转换为二进制流,然后作为请求的...

Global site tag (gtag.js) - Google Analytics