list转json的一些问题
2024-08-23 20:16:04
利用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也能执行下去了
最新文章
- 多态、类库、委托、is和as运算符、泛型集合
- python logger
- 戏说PHP的嵌套函数
- 【HTML XHTML CSS基础教程(第6版)】笔记之CSS笔记(7~25章)
- Spring mvc Data Redis—Pub/Sub(附Web项目源码)
- build tree
- (转)反射发送实战(-)InvokeMember
- EditText 默认不获取焦点,弹出软键盘布局变形解决方案
- Node.js~在linux上的部署
- 关机和重启Linux命令
- Django中Model-Form验证
- MySQL data type
- Oracle学习——第一章
- RSA 理论
- Django设计模式
- FPGA软件使用基础之ISE下载配置 XILINX 下载器使用
- Leetcode 145
- linux,crontab定时任务中为脚本指定使用参数,crontab的脚本中是否可以带参数
- UnityEngine.SerializeField &; System.Serializable
- 最新JAVA编程题全集(50题及答案)
热门文章
- android中MVC,MVP和MVVM三种模式详解析
- gdb源码安装,指定使用的python版本
- (CF)Codeforces445A DZY Loves Chessboard(纯实现题)
- Service具体解释(一):什么是Service
- LeetCode——Reverse Integer
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数
- Umbrella Header for Module Bolts does not include header &;#39;XXXXXX.h&;#39;?
- 使用ucontext组件实现的coroutine代码分析
- C++ 模板应用浅析
- appium支持的版本