我在生成下游调用所需的正确 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
提交
取消