原因:Json不能解析JSONObject中的日期格式。如2021-08-31T22:14:22.14+08:00
解决方法:加入日期转换的格式。下面代码的第二句
特殊的日期格式:
2021-08-31T22:14:22.140+08:00 =》 yyyy-MM-dd’T’HH:mm:ss.SSSX(X代表+08:00 东八区,大写的SSS代表毫秒)
JSONObject jsonObject = JSONObject.fromObject(request.getParameter("user"));
// 转换日期格式
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd HH:mm:ss","yyyy-MM-dd'T'HH:mm:ss.SSSX","yyyy-MM-dd"}));
// 转换成Object对象
Object object = JSONObject.toBean(jsonObject, User.class);