1 序列化时自定义输出格式
业务场景:数据库中在存储金额时,使用的是 Long 型,单位为分。在给前端返回数据时,需要返回元,这里自定义一个格式化注解,在 Java 对象序列化时,将 Long 类型的分,转化为元。
eg:数据库中存储的是 998,代表 998 分,而我们期望返回给前端的是 9.98 元。
1.1 自定义注解
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* description: 序列化时将 Long型数字 除以100
*
* @author xiaosaguo
* @date 2020/09/08 20:21
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.FIELD, ElementType.METHOD})
@JacksonAnnotationsInside
@JsonSerialize(using = LongNumberDivide100Serializer.class)
public @interface LongNumberDivide100 {