实体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,有值进行格式处理
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149446.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 复制粘贴网页上的文字有的字粘贴不上_网页无法复制的文字怎么复制

    复制粘贴网页上的文字有的字粘贴不上_网页无法复制的文字怎么复制当你在浏览一些网站时,是否有遇到过无法复制粘贴的情况。看到一篇好的文章,或者一段好的语句,想要复制下来,却发现无法使用复制粘贴功能,这是该网站进行了加密设置。而你又不想屏幕截图再OCR识别,那该怎么办?桌面天下的小编有办法!从浏览器的相关功能下手如果你使用的是IE浏览器的话,我们可以更改其相关设置,屏蔽掉网站的某些功能就能达到目的了。安全设置帮你忙:启动IE→点击菜单“工具”中“Internet选…

    2022年10月13日
  • 10个最好的 JavaScript 动画库【值得收藏】

    10个最好的 JavaScript 动画库【值得收藏】前端动画场景需求多众多,面对这么多花里胡哨的动画需求,这里给大家推荐10个比较好用的js动画库,轻松实现各种花里胡哨的动画❤️1.Tween.jsTweenJS是一个简单的JavaS…

    2022年10月15日
  • UE4/UE5 使用Unreal Datasmith完全教程

    UE4/UE5 使用Unreal Datasmith完全教程(2019.12.9)Datasmith功能已内置到虚幻4.24版本Datasmith支持导入Twinmotion:Twinmotion教程汇总(2021.4.2)Datasmith安装到4.20-4.23版本:UE4在4.20-23版本安装Datasmith插件(2021.3.30更新)Datasmith导出插件:Datasmith导出插件(2021.4.12更新)导入sketchup草图大师:草图大师SU导入Unity和虚幻UE4对比导入Revit2018.3+:UE4使用Da.

  • LSD算法

    LSD算法供参考https://blog.csdn.net/chishuideyu/article/details/78081643https://blog.csdn.net/tianwaifeimao/article/details/17678669

  • 开启Scrapy爬虫之路

    开启Scrapy爬虫之路七夜大佬的《python爬虫开发与项目实战》,买了好多年了,学习了好多东西,基本上爬虫都是在这里面学的,后期的scrapy框架爬虫一直不得门而入,前段时间补了下面向对象的知识,今天突然顿悟了!写个笔记记录下学习过程

  • SpringMVC @ResponseBody 415错误处理

    SpringMVC @ResponseBody 415错误处理闲话少说,刚开始用SpringMVC,页面要使用jquery的ajax请求Controller。但总是失败,主要表现为以下两个异常为:异常一:java.lang.ClassNotFoundException:org.springframework.http.converter.json.MappingJacksonHttpMessageConverter异常二

发表回复

您的电子邮箱地址不会被公开。

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