Java 来自Enum的Jax-RS构建响应
我必须使用javax.ws.rs.core.Response类,但我不明白它是如何工作的 我需要将枚举转换为JSON,如下所示:Java 来自Enum的Jax-RS构建响应,java,json,jax-rs,Java,Json,Jax Rs,我必须使用javax.ws.rs.core.Response类,但我不明白它是如何工作的 我需要将枚举转换为JSON,如下所示: public enum StatoPratica { A("Awesome"), B("Better"); } @XmlType(name = "StatoPratica") @XmlEnum public enum StatoPratica { @XmlEnumValue(value = "Awesome") A, @Xm
public enum StatoPratica {
A("Awesome"),
B("Better");
}
@XmlType(name = "StatoPratica")
@XmlEnum
public enum StatoPratica {
@XmlEnumValue(value = "Awesome")
A,
@XmlEnumValue(value = "Better")
B;
}
我想要得到的是这个JSON:
{"A":"Awesome", "B":"Better"}
我如何使用javax.ws.rs.core.Response的build()方法获得此结果?您可以实现自定义的
MessagBodyWriter
,也取决于JAX-rs的版本和您使用的JSON库,您可以执行以下操作:
public enum StatoPratica {
A("Awesome"),
B("Better");
}
@XmlType(name = "StatoPratica")
@XmlEnum
public enum StatoPratica {
@XmlEnumValue(value = "Awesome")
A,
@XmlEnumValue(value = "Better")
B;
}
您可以编写自定义序列化程序,如下所示: