1、问题:如何让Jackson 对枚举中中特定字段进行解析?
经常我们用枚举来表示某组相关属性值。
举个栗子:
/**
* 性别类型
*/
public enum GenderType {
GENDER_UNKNOWN(0, "未知"),
GENDER_MALE(1, "男性"),
GENDER_FEMAL(2, "女性"),
GENDER_OTHER(3, "其他"),
;
private int value;
private String comment;
private GenderType(int value, String comment){
this.value = value;
this.comment = comment;
}
@JsonValue
public int getValue() {
return value;
}
public String getComment() {
return comment;
}
}
这里,我们希望Jackson解析GenderType时,只将对应类型的value解析出来,通过在属性的getValue()方法上加@JsonValue,这样设置的枚举值在通过Jackson解析时,会自动将枚举替换成对应的value值。
举个栗子:public class Student {
private String name