我的做法是写个公用的方法转Map
怎么实现方便就怎么去实现,其实我觉得注解应该放在枚举实例的get方法上
public class Result {
private StatusEnum status;
...
@JsonValue
public StatusEnum getStatus() {
return status;
}
public void setStatus(status) {
this.status = status;
}
}
我没用过这个所以也不太清楚,不过你可以试试
耐不住好奇心我去试了一下。。。上面那个不可行。。。不过不用@JsonValue
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum StatusEnum {
STATUS_ERROR("200", "OK"),
STATUS_SUCCESS(404, "Not Found");
private Stringcode;
private String msg;
private Status(String code, String msg) {...}
//getter & setter
...
}
亲测 可行