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

实体list转JSONArray对Date数据处理「建议收藏」直接上代码importnet.sf.json.JSONArray;importnet.sf.json.JsonConfig;importnet.sf.json.processors.JsonValueProcessor;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;

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

直接上代码

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.net/149446.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信平台开发——日历服务

    微信平台开发——日历服务

    2021年9月4日
    50
  • QXDM的使用_QMediaPlayer

    QXDM的使用_QMediaPlayer如何从qxdm的log里面看到发送的数据包选中需要过滤的地方,右键”RefilterItems”选中LogPackets(OTA)点击OK,就把数据包都过滤出来了。 name里面ss相关的是补充业务,在这些请求之前都要有一个MM/CMServiceRequest

    2022年10月2日
    2
  • Ubuntu卸载软件_ubuntu软件卸载

    Ubuntu卸载软件_ubuntu软件卸载之前安装teamviewer的时候,强制进行安装,结果安装失败,并且,之后无论运行任何apt-getintsll命令都会报错:解决办法是:直接将这个软件删除掉就行了,运行以下命令:sudoapt-getremove–purgeteamviewer:i386

    2022年9月28日
    2
  • Apache中 RewriteCond 规则参数介绍[通俗易懂]

    Apache中 RewriteCond 规则参数介绍[通俗易懂]Apache中RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结果,这次我终于算大概知道它的意思了。RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。RewriteEngineonRewriteCond%{HTTP_USER_AGENT}^Mozilla\/5\.0.*Rew…

    2022年6月10日
    30
  • c语言oj平台作业,OJ平台C语言习题答案.pdf

    c语言oj平台作业,OJ平台C语言习题答案.pdfOJ平台C语言习题答案return0;}★★★★★★★★★★用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小编写一个函数,功能是使输入的字符串逆序输出。…

    2022年6月23日
    25
  • icon矢量图标库_阿里ceo

    icon矢量图标库_阿里ceo啦啦啦啦啦

    2025年8月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号