未處理前:
"gender":"GenderEnum.FEMALE(code=2, gender=女)"
解決方法:使用jackson提供的注解 @JsonFormat,將其寫在要轉(zhuǎn)換的枚舉類上
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
@AllArgsConstructor @Getter @ToString @JsonFormat(shape = JsonFormat.Shape.OBJECT) //將枚舉序列化為json對(duì)象,方便前端取值 public enum GenderEnum { SECRET(0, "保密"), MALE(1, "男"), FEMALE(2, "女"); @EnumValue private final int code; private final String gender; }
加上該注解后,在響應(yīng)時(shí),user對(duì)象中的性別枚舉也會(huì)被轉(zhuǎn)成json對(duì)象的形式
"gender":{"code":2,"gender":"女"}
浙公網(wǎng)安備 33010602011771號(hào)