一、前言
环境:SpringBoot 2.1.5.RELEASE
需求:一些涉及到前后端的项目接口返回的实体类进行序列化, 一些字段可能需要特定的格式化,例如Float的字段会带.0后缀,其他的可能要求保留两位小数或者其他的格式化需求。
通过增加返回Vo实体的字段,进行循环方法处理是常规的解决方案,
但是其实无论fastjson还是jackson都是支持自定义序列化实现类,通过注解方式来改变返回字段的格式。
二.springboot默认使用的jackson的序列化和反序列化
//实体类
@Data
public class User {
@JsonSerialize(using=CustomDoubleIntSerialize.class)
private Float newUsers;
}
//自定义序列化
public class CustomDoubleIntSerialize extends