自定义枚举序列化
/**
* @author Administrator
*/
public interface BaseBizEnum {
/**
* 得到枚举code,对应数据库int值
* @return int
*/
Integer getCode();
/**
* 得到枚举值 ,对应前端显示值
* @return str
*/
String getVal();
}
@JsonComponent
public class SerializableConfig {
/**
* 枚举序列化 使用枚举必须实现 BaseBizEnum 接口
*/
public static class EnumSerializable extends JsonSerializer<BaseBizEnum> {
@Override
public void serialize(BaseBizEnum type, JsonGenerator generator, SerializerProvider serializerProvider) throws IOException {
generator.writeString(type.getVal());
}
}
}
@AllArgsConstructor
public enum AgreementType implements BaseBizEnum{
/***/
BOY(1,"男"),
GIRL(0,"女");
private final Integer code;
private final String val;
/**
* 重写 BaseBizEnum getCode
*/
@Override
public Integer getCode() {
return code;
}
/**
* 重写 BaseBizEnum getVal
*/
@Override
public String getVal() {
return val;
}
}
上次更新: 2024/11/05, 08:29:31