为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改从 JSON Schema 生成的 POJO 的格式?

如何更改从 JSON Schema 生成的 POJO 的格式?

蝴蝶不菲 2023-12-30 16:00:33
我在生成下游调用所需的正确 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


查看完整回答
反对 回复 2023-12-30
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信