序列化枚举我有一个枚举下面desrcibed:与杰克逊
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....
}
我返回枚举阵列与我的控制器(new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};
)和Spring序列化为以下JSON字符串:
["UNKNOWN", "TYPEA", "TYPEB", "TYPEC"]
什么是迫使杰克逊像POJO一样序列化枚举的最佳方法?例如:
[
{"id": 1, "name": "Undefined"},
{"id": 2, "name": "Type A"},
{"id": 3, "name": "Type B"},
{"id": 4, "name": "Type C"}
]
我玩过不同的注释但无法获得这样的结果。
看起来你已经找到了解决办法;大!很好奇你为什么需要它? – StaxMan
我正在开发一个通过JSON与服务器端通信的GWT应用程序。此枚举将为组合框提供选项值。 – Nofate
好的。所以对于一组价值观来说,这很有意思。 – StaxMan