我在生成下游調(diào)用所需的正確 POJO 時(shí)遇到問題。枚舉“abc”生成為“ABC”。但是,枚舉“UVwxYZ”生成為UV_WX_YZ,而我的要求是生成為“UVWXYZ”。我目前正在使用 JCodeModel 生成 POJO。我無法將枚舉“UVwxYZ”更改為“uvwxyz”或“UVWXYZ”,因?yàn)榧軜?gòu)已經(jīng)具有依賴項(xiàng)。這是架構(gòu)片段:{ "repositoryType": { "type": "string", "enum": [ "ABC", "UVwxYZ" ] }}生成 POJO 時(shí),顯示為:ABC("ABC"),UV_WX_YZ("UVwxYz");
1 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以添加@JsonValue您的字段的吸氣劑:
enum SOEnum {
ABC("ABC"),
UV_WX_YZ("UVwxYz");
private final String value;
@JsonValue
public String getValue() {
return value;
}
}
如果在 Jackson 的序列化中使用枚舉,結(jié)果將為"ABC", "UVwxYz"。
您可以使用 getter 來轉(zhuǎn)換結(jié)果,例如添加toUpperCase()到value
添加回答
舉報(bào)
0/150
提交
取消