天天看點

java enum 轉換成json_SpringMVC中使用jackson傳回json時如何将枚舉轉為json

我的做法是寫個公用的方法轉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

...

}

親測 可行