`
My_Imagination
  • 浏览: 13683 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

后台Action将数据对象转换成Json格式

 
阅读更多
导入json包,然后用JSONArray.fromObject();,可以得到JSONArray类型的对象,这就是json格式的对象数组。


我简单的写了一个,也是用List,转换成Json形式后输出:
List<Book> list = new ArrayList<Book>();
list.add(new Book(1L,"abc1","jame5"));
list.add(new Book(2L,"abc3","jame3"));
JSONArray json = JSONArray.fromObject(list);
System.out.println(json.toString());

这是json格式的输出结果:
[{"author":"jame5","id":1,"name":"abc1"},{"author":"jame3","id":2,"name":"abc3"}]

若执行:
JSONArray array = JSONArray.fromObject(this.users);

就会报以下错误:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

users是一个list集合
则可能是因为bean里有Date字段,且从数据库里读出来的是java.sql.Date赋值给了java.util.Date,转化成JSONArray时出错;可以在从数据库读出Date 时直接写成:new java.util.Date(rs.getDate("date").getTime),这样就不会出错了;或者因为bean对象里存在空字段。
分享到:
评论

相关推荐

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    4. 返回JSON数据:在Action的execute方法中,创建一个Map或自定义的Java对象,然后将其转化为JSON对象,最后通过ActionContext返回JSON结果。 **示例代码**: ```javascript // 前端Ajax请求 $.ajax({ url: '...

    json提交到后台并解析

    当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如POST或PUT)发送。在JavaScript中,可以使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,以便于发送。例如: ```...

    Extjs4的FormPanel从后台load json数据的要点

    给定的部分内容中还包含了一个C#的方法,用于将`.NET DataTable`转换成JSON字符串: ```csharp public static string ToJson(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder....

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

    3. **后台数据处理**:在Action类的业务方法中,你需要获取并处理数据,然后将其转换成JSON格式。可以使用诸如Gson或Jackson这样的库将Java对象转化为JSON字符串。例如: ```java import com.google.gson.Gson; ....

    ajax struts 无刷新访问后台返回json数据

    JSON数据格式 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它可以表示数组(list)、对象(map)以及基本数据类型,与JavaScript语法高度兼容,...

    jsp中利用jquery+ajax在前后台之间传递json格式参数.docx

    例如,使用`JSONArray`或`JSONObject`创建JSON对象,然后通过`response.getWriter().print(jsonArray.toString())`将JSON对象写入到响应流中,确保设置正确的Content-Type,如`response.setContentType("application...

    使用struts2 和ajax进行传递json数据

    使用`@Result`注解或struts.xml配置文件,可以指定一个结果类型为`json`,这样Struts2会将Action的返回对象转换成JSON格式并返回给前端。 **Ajax请求与JSON数据** 前端JavaScript代码使用XMLHttpRequest对象或现代...

    Android客户端与服务器通信+json交互数据

    Struts2使用JSON插件可以方便地将Java对象转换为JSON格式返回给客户端。 JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Android中,有多种库可以处理JSON,例如Gson和Jackson,...

    基于jsTree的无限级树JSON数据的转换

    最后,前端JavaScript代码会通过Ajax请求从服务器获取到这个转换后的JSON数据,然后使用jsTree的API将其渲染成可视化的树形结构: ```javascript $("#mytree").jstree({ data: { type: "json", url: "${ctx}/...

    ssm+tiles框架,前后台传值与获取值(json)

    在"ssm+tiles框架,前后台传值与获取值(json)"的场景中,我们将讨论如何在这些框架下进行数据的传递,特别是利用JSON格式进行数据交换。 首先,我们需要确保所有必要的jar包已经包含在项目中。这包括Spring的核心...

    json实例编程应用

    最常用的是使用`MappingJackson2HttpMessageConverter`或`GsonHttpMessageConverter`,这些转换器能将Java对象转换成JSON字符串,反之亦然。在配置文件中,我们需要添加这些转换器到`@EnableWebMvc`注解的配置类中,...

    Ajax异步请求action接受json案例

    4. 发送请求:将要发送的数据转换为JSON格式,并调用`send()`方法。假设我们有数据对象`data`: ```javascript var jsonData = JSON.stringify(data); xhr.send(jsonData); ``` 5. 监听状态变化:注册事件监听器,...

    一个简单的 struts2-json 实例

    这个插件主要负责将Action的返回值转化为JSON对象,并将其发送到客户端。为了启用JSON支持,我们需要在Struts2的配置文件(struts.xml)中添加对应的配置: ```xml &lt;constant name="struts.enable.JSON" value=...

    ajax操作json数据

    JSON数据格式是键值对的形式,类似于JavaScript的对象字面量。例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 在AJAX的回调函数中,我们可以通过`responseText`或`response`属性获取到...

    Struts2返回JSON对象

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

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

    - `org.json`库提供了`JSONObject`和`JSONArray`类,可以用来解析和创建JSON对象。例如,从服务器接收到的JSON字符串可以通过`new JSONObject(jsonString)`转换为`JSONObject`,然后通过`getString(key)`、`getInt...

    Jquery ajax json 总结

    JQuery AJAX 和 JSON 是在 Web 开发中处理异步数据传输和数据格式化的重要工具。本文将深入探讨这两个概念以及它们在实际应用中的使用方法。 首先,JQuery 的 AJAX(Asynchronous JavaScript and XML)功能允许...

    Jquery dataTable后台获取数据示例

    5. **JSON数据响应**: DataTables 需要JSON格式的数据,所以Action需要将结果集转化为JSON并返回给前端。 6. **前端回调处理**: DataTables 在加载数据后,会触发`drawCallback`等回调函数,你可以在这里进行进一步...

    struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。

    jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门

    AJAX和struts2传递JSON数组

    在这里,`MyObject`是你定义的一个Java类,其属性应与JSON对象的键相对应。`Gson.fromJson()`方法将接收到的JSON字符串转换为Java对象。 **三、配置Struts2** 还需要在Struts2的配置文件中配置这个Action,例如`...

Global site tag (gtag.js) - Google Analytics