如题,原本用fastjson-1.1.40,执行下面代码没问题,更换为fastjson-1.2.25报错:
Exception in thread "main" com.alibaba.fastjson.JSONException: For input string: "0017-02-10 01:46:17.0"
去掉.0之后两个版本都没问题,求解,怎么在fastjson-1.2.25使用类似这种“0017-02-12 01:46:17.0”日期的转换
JSONObject newJson = new JSONObject();
newJson.put("name", "test");
newJson.put("date", "0017-02-12 01:46:17.0");
User user = JSONObject.parseObject(newJson.toString(),User.class);
3条答案
按热度按时间r8xiu3jd1#
在fastjson-1.2.25中使用“2017-02-12 01:46:17.0”时没有问题,所以日期类型是有什么限制的吗?
zzoitvuj2#
"0017-02-10 01:46:17.0"这个格式显然不对啊,当前毫秒只能表示1970年以来的时间,所以做了期间限制。
hmtdttj43#
我有一个json里面的日期,是2017/09这种格式的,只有这么多,逆序列化,日期是Date类型,找了文档,都是描述序列化的,没有关于逆序列化的,对于这种不完整的json,有没有什么好的解决方案?