最佳答案
我有一个下面描述的 Enum:
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....
}
使用控制器返回 enum 数组(new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};
) ,Spring 将其序列化为以下 json 字符串:
["UNKNOWN", "TYPEA", "TYPEB", "TYPEC"]
什么是强制 Jackson 像 POJO 一样序列化枚举的最佳方法? 例如:
[
{"id": 1, "name": "Undefined"},
{"id": 2, "name": "Type A"},
{"id": 3, "name": "Type B"},
{"id": 4, "name": "Type C"}
]
我尝试了不同的注释,但没有得到这样的结果。