开发中会出现一些对返回数据进行转换的要求,如果直接去修改返回对象代码显得很臃肿,如何由于的进行转换。
可以在对象转换成Json的时候进行替换
编写转换类
public class MySerializer extends JsonSerializer<Integer> {
@Override
public void serialize(Integer status, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
String statusStr = "";
switch (status) {
case 0:
statusStr = "待审核";
break;
case 1:
statusStr = "审核通过";
break;
case 2:
statusStr = "审核不通过";
break;
default:
statusStr = "状态获取失败";
}
jsonGenerator.writeString(statusStr);
}
}
在需要转换的字段上面加@JsonSerialize注解
/**
* 文字型状态值
*/
@JsonSerialize(using = MySerializerUtils.class)
private int status;