Jackson 中小写 Java Enum 常量的更好解决方案

DaB*_*ick 6 jackson

我正在寻找一个更好(更简洁)的解决方案,用于在 Jackson 中将大写的 Java 枚举常量序列化/反序列化为小写,而不是以下样板代码:


    public enum GitLabPipelineStatusEnum {
        
        @JsonProperty("canceled")
        CANCELED,
        
        @JsonProperty("created")
        CREATED,
        
        @JsonProperty("failed")
        FAILED,
        
        @JsonProperty("manual")
        MANUAL,
Run Code Online (Sandbox Code Playgroud)

yej*_*lue 15

public enum GitLabPipelineStatusEnum {
   
    CANCELED,
    CREATED,
    FAILED,
    MANUAL,

    @JsonValue
    public String toLowerCase() {
        return toString().toLowerCase();
    }
}
Run Code Online (Sandbox Code Playgroud)

参考

https://www.baeldung.com/jackson-serialize-enums