fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

fastjson1下时间序列化JSON.toJSONString()时间转为时间戳[BUG]

Open Juxueping opened this issue 2 years ago • 7 comments

原fastjson 1.*版本 JSON.toJSONString() ,JSONObject.toJSONString()等方法对于时间类型默认转成 yyyy-MM-dd hh:mm:ss格式 切换fastjson2.*版本,时间类型转成时间戳

Juxueping avatar Aug 15 '22 09:08 Juxueping

能提供重现问题的testcase么?

wenshao avatar Aug 15 '22 16:08 wenshao

image image

使用1.*版本的版本,默认的不是时间戳

Juxueping avatar Aug 16 '22 01:08 Juxueping

@Juxueping fastjson 1.x的最新版本是时间戳,用fastjson2的API,缺省不是时间戳,兼容包的是时间戳

wenshao avatar Aug 16 '22 16:08 wenshao

有没有配置可处理这种问题的吗,切换fastjson2的能达到理想效果,这样一来更换代码成本就比较高

Juxueping avatar Aug 17 '22 01:08 Juxueping

兼容包里有个方法

JSON.toJSONStringWithDateFormat

wenshao avatar Aug 17 '22 01:08 wenshao

JSONWriter.Context context = new Context(); context.setDateFormat('yyyy-MM-dd hh:mm:ss'); return JSON.toJSONString(object, context); 经过验证上面这样处理就可以了。

topcloud-xx avatar Feb 27 '23 06:02 topcloud-xx

2roudp.png 正好踩到这个坑 = =、

MrNiebit avatar May 24 '24 07:05 MrNiebit