利用JSONArray转换list

定义的model:

 package com.yds.model;

 import java.util.Date;

 public class DeviceHistory {

     private int id;
private Date acq_time; public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDevice_id() {
return device_id;
} public Date getAcq_time() {
return acq_time;
}
public void setAcq_time(Date acq_time) {
this.acq_time = acq_time;
} }

测试类:

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import net.sf.json.JSONArray;
import com.yds.model.DeviceHistory;
public class Test {
public static void main(String[] args) {
List<DeviceHistory> list = new ArrayList<DeviceHistory>();
DeviceHistory dh = new DeviceHistory();
dh.setAcq_time(new Date());
list.add(dh);
JSONArray json =JSONArray.fromObject(list);
System.out.println(json.toString());
} }

打印结果为:

[{"acq_time":{"date":18,"day":2,"hours":21,"minutes":7,"month":7,"seconds":27,"time":1439903247640,"timezoneOffset":-480,"year":115},"id":0}]

开始时我用的JSONArray在action中进行list转换 发现到JSONArray json =JSONArray.fromObject(list);就执行不下去了,经过一番调发现是时间转换时出了问题,就换了jackson进行转换

测试类:

 import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List; import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import com.yds.model.DeviceHistory; public class Test {
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
List<DeviceHistory> list = new ArrayList<DeviceHistory>();
DeviceHistory dh = new DeviceHistory();
dh.setAcq_time(new Date());
list.add(dh);
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(list);
System.out.println(json);
} }

打印结果为:

[{"id":0,"acq_time":1439904893237}] 这样action也能执行下去了

最新文章

  1. 多态、类库、委托、is和as运算符、泛型集合
  2. python logger
  3. 戏说PHP的嵌套函数
  4. 【HTML XHTML CSS基础教程(第6版)】笔记之CSS笔记(7~25章)
  5. Spring mvc Data Redis—Pub/Sub(附Web项目源码)
  6. build tree
  7. (转)反射发送实战(-)InvokeMember
  8. EditText 默认不获取焦点,弹出软键盘布局变形解决方案
  9. Node.js~在linux上的部署
  10. 关机和重启Linux命令
  11. Django中Model-Form验证
  12. MySQL data type
  13. Oracle学习——第一章
  14. RSA 理论
  15. Django设计模式
  16. FPGA软件使用基础之ISE下载配置 XILINX 下载器使用
  17. Leetcode 145
  18. linux,crontab定时任务中为脚本指定使用参数,crontab的脚本中是否可以带参数
  19. UnityEngine.SerializeField &amp; System.Serializable
  20. 最新JAVA编程题全集(50题及答案)

热门文章

  1. android中MVC,MVP和MVVM三种模式详解析
  2. gdb源码安装,指定使用的python版本
  3. (CF)Codeforces445A DZY Loves Chessboard(纯实现题)
  4. Service具体解释(一):什么是Service
  5. LeetCode——Reverse Integer
  6. 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数
  7. Umbrella Header for Module Bolts does not include header &amp;#39;XXXXXX.h&amp;#39;?
  8. 使用ucontext组件实现的coroutine代码分析
  9. C++ 模板应用浅析
  10. appium支持的版本