使用 Jackson 序列化枚举
2022-08-31 11:01:16
我有一个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....
}
我用我的控制器()返回枚举数组,Spring将其序列化为以下json字符串:new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};
["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"}
]
我玩了不同的注释,但无法得到这样的结果。