java将数据转换成json时,日期类型为空时报错, 我不想让报错 ,为空时 就直接转为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java将数据转换成json时,日期类型为空时报错, 我不想让报错 ,为空时 就直接转为空相关的知识,希望对你有一定的参考价值。

JSONArray olist = JSONArray.fromObject(queueList);
是不是这样写也有问题

应该是日期有null值,2个方法,
第一个你自己处理queueList,把日期数据进行为空处理。date == null ? "":date

第二个方法,你重写fromObject方法,处理null的情况。
参考技术A 你应该提供一个方法对于某些特殊的值做处理,根据需求来,如date,bigdecimal,double,null等 最好都去想想要做什么样的处理, 参考技术B 要用JSONArray 肯定要处理queueList 把date类型转成string 参考技术C 直接JSONArray olist = new JSONArray(queueList); 参考技术D gson好用

String olist = new Gson().toJson(queueList);

以上是关于java将数据转换成json时,日期类型为空时报错, 我不想让报错 ,为空时 就直接转为空的主要内容,如果未能解决你的问题,请参考以下文章

python序列化

json中的String类型的日期为啥自动转换成date类型

C# linq Field 在数据库查出一列数据转换成int数组时报错?

java中Date转换成JSON出错如何解决?

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型

从后台返回来得是json类型的数据,日期的格式Date(1321922455000),我们如何将它转换成:2011-2-1