import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
//JsonSerializer<Integer>:Integer为要转换的类型
public class SerializerCase extends JsonSerializer<Integer> {
@Override
public void serialize(Integer status, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
String str = "";
switch (status) {
case 0:
str = "草稿";
break;
case 1:
str = "待审批";
break;
case 2:
str = "通过";
break;
case 3:
str = "驳回";
break;
default:
str = "重启发起";
}
jsonGenerator.writeString(str);
}
}
//使用位置
@ApiModelProperty(value = "审批状态")
@JsonSerialize(using = SerializerCase.class)
private Integer status;
用于后端查询的数据后,改变返回给前端的json格式,此注解用于属性或者getter方法上