天天看点

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

...

}

亲测 可行