JSONObject转换为JavaBean时,时间默认转换成当前日期

风流意气都作罢 提交于 2019-12-12 17:24:10

在写接口时候遇到的问题记录一下、如果遇到此问题的同学避免入坑。

JSONObject businessInfoMap = ps.getBusinessInfo();
PersonalInfoDTO personinfo = new PersonalInfoDTO();
personinfo = (PersonalInfoDTO) JSONObject.toBean(businessInfoMap, PersonalInfoDTO.class); // 通过json 转换成bean。

其中businessInfoMap中有aac006、aae006日期格式为“1993-02-09”。
JSONObject.Bean时转换后内容都直接为当期系统日期了。
这是因为JSONObject不能识别“1993-02-09”格式;

解决办法:

在toBean方法使用前先执行以下方法;

JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {“yyyy-MM-dd”, “yyyy-MM-dd HH:mm:ss”}));
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!