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

我在生成下游调用所需的正确 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");


蝴蝶不菲
浏览 45回答 1
1回答

慕的地6264312

您可以添加@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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java