我的做法是寫個公用的方法轉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
...
}
親測 可行