大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
通过自定义的一个子类 继承 JsonSerializer类
然后重写里面的方法 public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException
之后我们在需要将Date转换成long的实体类中 添加注解 @JsonSerialize(using = Date2LongSerializer.class) 即可。
代码如下:
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.Date;
/** * @author kenshin * @date 2018/7/27 上午8:42 */
public class Date2LongSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeNumber(date.getTime() / 1000);
}
}
/** * DTO的意思就是 data transform object 数据传输对象 * 对应OrderMaster 只是里面多了一些 list * @author kenshin * @date 2018/7/19 下午10:29 */
@Data
public class OrderDTO {
//、、、省略其他属性
//创建时间
@JsonSerialize(using = Date2LongSerializer.class)//这里 using的类是我们自己创建的 用于将这里的时间转换成 long 秒精度
private Date createTime;
//更新时间
@JsonSerialize(using = Date2LongSerializer.class)
private Date updateTime;
}
我们可以测试在不加字段前返回的数值 和添加之后返回的数值,是不同的
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196934.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...