Java中JsonSerializer用法 发表于 2018-08-02 更新于 2020-03-08 阅读次数: 本文字数: 675 阅读时长 ≈ 1 分钟 前后端单位不统一时进行转换 问题举例:后端用的时间单位是Date,前端用的秒 后端用的金额单位是分,前端用的是元 解决方法:1. 写一个负责转换的类,里面写好规则1234567public class Date2LongSerialize extends JsonSerializer<Date> { @Override public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeNumber(date.getTime() / 1000); }} 2. 在返回的参数里加上注解123456789101112@Data@JsonNaming(PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy.class)public class PledgeDetailItemVO implements Serializable { private static final long serialVersionUID = 2308418084162500432L; private String remark; @JsonSerialize(using = Date2LongSerialize.class) private Date addTime;}