Jax RS构建来自Enum的响应

时间:2018-07-03 14:36:13

标签: java json jax-rs

我必须使用javax.ws.rs.core.Response类,但是我不知道它是如何工作的。

我需要像这样将枚举转换为JSON:

public enum StatoPratica {
    A("Awesome"),
    B("Better");
}

我要获取的是此JSON:

{"A":"Awesome", "B":"Better"}

如何在javax.ws.rs.core.Response的build()方法中获得此信息?

1 个答案:

答案 0 :(得分:0)

您可以实现自定义MessagBodyWriter,这也取决于您使用的JAX-RS版本和JSON库,您可以执行以下操作:

@XmlType(name = "StatoPratica")
@XmlEnum
public enum StatoPratica {
    @XmlEnumValue(value = "Awesome")
    A, 
    @XmlEnumValue(value = "Better")
    B;
}