前后端的对某属性的精度要求不一致的情况下,需要利用JsonSerializer类来实现精度的转化
假定业务情景为后端为Date类型的数据,精度为ms,前端需要显示的为秒,那么
首先新建一个类:
public class Date2LongSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException{
jsonGenerator.writeNumber(date.getTime()/1000);
}
}
在类中定义了转换规则
然后在需要转化的参数上加注解:
@JsonSerialize(using = Date2LongSerializer.class)
利用postman进行测试,可以发现自动完成了精度转化。