在写接口时候遇到的问题记录一下、如果遇到此问题的同学避免入坑。
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”}));