实体list转JSONArray对Date数据处理「建议收藏」
List 建议 收藏 数据处理 Date 实体 JSONArray
2023-06-13 09:12:25 时间
大家好,又见面了,我是你们的朋友全栈君。
直接上代码
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class JSONDemo01 {
public static void main(String[] args) {
List<ZuLinVo> list = new ArrayList<>();
ZuLinVo zuLinVo = new ZuLinVo("test","330100",new BigDecimal("142.24"),new Date(),new Date());
list.add(zuLinVo);
ZuLinVo zuLinVo1 = new ZuLinVo("test","330100",new BigDecimal("142.24"),new Date(),null);
list.add(zuLinVo1);
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(Date.class, new JsonValueProcessor() {
//自定义日期格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
//处理单个Date对象
public Object processObjectValue(String propertyName, Object date,JsonConfig config) {
if(date!=null){
return simpleDateFormat.format(date);
}else{
return null;
}
}
@Override
//处理数组中的Date对象
public Object processArrayValue(Object date, JsonConfig config) {
if(date!=null){
return simpleDateFormat.format(date);
}else{
return null;
}
}
});
JSONArray array = JSONArray.fromObject(list,config);
System.out.println(array.toString());
}
}
创建实体类
import java.math.BigDecimal;
import java.util.Date;
public class ZuLinVo {
private String fwzl;//房屋坐落
private String sscq;//所属城区
private BigDecimal mj;//面积
private Date zlksrq;//租赁开始日期
private Date zljsrq;//租赁结束日期
public String getFwzl() {
return fwzl;
}
public void setFwzl(String fwzl) {
this.fwzl = fwzl;
}
public String getSscq() {
return sscq;
}
public void setSscq(String sscq) {
this.sscq = sscq;
}
public BigDecimal getMj() {
return mj;
}
public void setMj(BigDecimal mj) {
this.mj = mj;
}
public Date getZlksrq() {
return zlksrq;
}
public void setZlksrq(Date zlksrq) {
this.zlksrq = zlksrq;
}
public Date getZljsrq() {
return zljsrq;
}
public void setZljsrq(Date zljsrq) {
this.zljsrq = zljsrq;
}
public ZuLinVo(String fwzl, String sscq, BigDecimal mj, Date zlksrq, Date zljsrq) {
this.fwzl = fwzl;
this.sscq = sscq;
this.mj = mj;
this.zlksrq = zlksrq;
this.zljsrq = zljsrq;
}
}
代码执行控制台数据:实体类中的字段类型为date时进行处理,为空直接返回null,有值进行格式处理
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149446.html原文链接:https://javaforall.cn
相关文章
- MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件「建议收藏」
- DCache 分布式存储系统|List 缓存模块的创建与使用[通俗易懂]
- JSON字符串转List集合操作「建议收藏」
- django:convert queryset into list of dicts
- java中JSONArray、JSONObject、List、String之间的转换「建议收藏」
- c语言list嵌套遍历「建议收藏」
- Odin Inspector 系列教程 — List Drawer Settings Attribute
- Not enough information to list image symbols. Not enough information to list load addresses in …「建议收
- Python学习02-列表(List)
- list转json字符串,实体类包含list转实体类「建议收藏」
- 面试官:怎么去除 List 中的重复元素?我一行代码搞定,赶紧拿去用!
- Java 实现 list 集合里面的实体类,根据某一个字段进行排序
- jeecgboot 改造@Dict注解 实现可以翻译list集合 实体 以及map集合
- 【Linux 内核 内存管理】RCU 机制 ③ ( RCU 模式下添加链表项 list_add_rcu 函数 | RCU 模式下删除链表项 list_del_rcu 函数 )
- Redis list 类型学习笔记与总结
- java中 set,list,array互转详解编程语言
- JSONArray数据转换成java List详解编程语言
- MySQL Status Mysqlx_stmt_list_notices 数据库状态作用意思及如何正确
- LIST-PROCESSING用法 ABAP任意时刻进行List输出_SAP详解编程语言
- List去重、排序详解编程语言
- List头文件助力Linux内核开发(list.hlinux)
- 长度查看Redis List长度:简单有效(redis查看list)
- Redis如何清空List:技巧分享(redis清空list)
- 结构使用Redis List结构实现快速操作(redis中list)
- Redis灵活的List储存功能(redis能储存list)