Ho un Enum desrcibed di seguito:Serializzare enumerazioni 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....
}
torno gamma enum con il mio controller (new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};
), e Spring serializza nella seguente stringa JSON:
["UNKNOWN", "TYPEA", "TYPEB", "TYPEC"]
Cosa è l'approccio migliore per costringere Jackson a serializzare enumerazioni come i POJO? Ad es .:
[
{"id": 1, "name": "Undefined"},
{"id": 2, "name": "Type A"},
{"id": 3, "name": "Type B"},
{"id": 4, "name": "Type C"}
]
Ho giocato con annotazioni diverse ma non sono riuscito a ottenere tale risultato.
Sembra che tu già trovato la soluzione; grande! Era curioso del perché ne hai bisogno? – StaxMan
Sto sviluppando un'applicazione GWT che comunica con il lato server tramite JSON. Questo enum fornirà valori di opzione per la casella combinata. – Nofate
Ah ok. Quindi tipo di scorciatoia per un insieme di valori ... interessante. – StaxMan