Tengo una enumeración desrcibed a continuación:enumeraciones Serialización con Jackson
public enum OrderType {
UNKNOWN(0, "Undefined"),
TYPEA(1, "Type A"),
TYPEB(2, "Type B"),
TYPEC(3, "Type C");
private Integer id;
private String name;
private WorkOrderType(Integer id, String name) {
this.id = id;
this.name = name;
}
//Setters, getters....
}
vuelvo gama de enumeración con mi controlador (new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};
), y la primavera serializa en la siguiente cadena JSON:
["UNKNOWN", "TYPEA", "TYPEB", "TYPEC"]
Lo ¿Cuál es el mejor enfoque para obligar a Jackson a serializar enumeraciones como POJOs? Ej .:
[
{"id": 1, "name": "Undefined"},
{"id": 2, "name": "Type A"},
{"id": 3, "name": "Type B"},
{"id": 4, "name": "Type C"}
]
He jugado con diferentes anotaciones, pero no lograba conseguir tal resultado.
Parece que ya ha encontrado la solución; ¡estupendo! ¿Tenía curiosidad sobre por qué lo necesita? – StaxMan
Estoy desarrollando una aplicación GWT que se comunica con el servidor a través de JSON. Esta enumeración proporcionará valores de opción para el cuadro combinado. – Nofate
Ah bien. Así que tipo de mano corta para conjunto de valores ... interesante. – StaxMan