fastjson2
fastjson2 copied to clipboard
fastjson1下时间序列化JSON.toJSONString()时间转为时间戳[BUG]
原fastjson 1.*版本 JSON.toJSONString() ,JSONObject.toJSONString()等方法对于时间类型默认转成 yyyy-MM-dd hh:mm:ss格式 切换fastjson2.*版本,时间类型转成时间戳
能提供重现问题的testcase么?
使用1.*版本的版本,默认的不是时间戳
@Juxueping fastjson 1.x的最新版本是时间戳,用fastjson2的API,缺省不是时间戳,兼容包的是时间戳
有没有配置可处理这种问题的吗,切换fastjson2的能达到理想效果,这样一来更换代码成本就比较高
兼容包里有个方法
JSON.toJSONStringWithDateFormat
JSONWriter.Context context = new Context(); context.setDateFormat('yyyy-MM-dd hh:mm:ss'); return JSON.toJSONString(object, context); 经过验证上面这样处理就可以了。
正好踩到这个坑 = =、