前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >实体list转JSONArray对Date数据处理「建议收藏」

实体list转JSONArray对Date数据处理「建议收藏」

作者头像
全栈程序员站长
发布2022-09-12 12:49:20
发布2022-09-12 12:49:20
44800
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

直接上代码

代码语言:javascript
代码运行次数:0
运行
复制
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());
    }
}

创建实体类

代码语言:javascript
代码运行次数:0
运行
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档