¿Cómo puedo asignar un objeto JSON simple {"status" : "successful"}
automáticamente a mi Java Enum dentro de JAX-RS?Cómo mapear manualmente los campos Enum en JAX-RS
public enum Status {
SUCESSFUL ("successful"),
ERROR ("error");
private String status;
private Status(String status) {
this.status = status;
}
}
Si necesita más información, no dude en preguntar :)
Gracias por su respuesta. Estoy usando las características estándar de JAX-RS y el servidor de aplicaciones decide qué implementación usará. En mi caso es JBoss 7.1 y usa jackson automáticamente (supongo). ¿Sabes si hay una forma de forzar a jBoss a usar otro proveedor? ¿O permite que jBoss use 'XmlEnum' y' XmlEnumValue'? –
Es posible que 'Jackson' se comporte de manera similar a Jettison con respecto a las anotaciones de JAXB; simplemente no tuve tiempo de probarlo. Por cierto, si no estaba claro, las anotaciones anteriores son JAXB estándar, que las implementaciones de JAX-RS deben seguir. –
Desafortunadamente no funciona. Pero de todos modos lo resolveré y lo publicaré aquí ... –