Java中Date类型字段转成JSON字符串会自动转换为时间戳

it2024-06-18  46

一、问题背景

Java中自定义的实体类对象中存在Date类型字段,字段值为:2020-10-21 12:23:23。将该实体类对象使用FastJSON转成JSON字符串后,发现时间字段变成了“148364681324”这样的时间戳

二、解决办法

针对上述问题,FastJSON提供了解决方法

方法1:在对应的实体类的属性上方定义一个注解

@JSONField(format = “yyyy-MM-dd HH:mm:ss”)

方法2: 在servlet中将数据转换成json对象时,使用

JSON.toJSON(date,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteDateUseDateFormat)

现在在前台显示的时候就会显示成 (年-月-日 时:分:秒) 的格式

最新回复(0)