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

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