Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Better solution for lower-casing Java Enum constants in Jackson

Tags:

jackson

I'm looking for a better (more terse) solution for having capitalized Java enum constants serialized/deserialized as lower-case in Jackson than this boilerplate code:


    public enum GitLabPipelineStatusEnum {
        
        @JsonProperty("canceled")
        CANCELED,
        
        @JsonProperty("created")
        CREATED,
        
        @JsonProperty("failed")
        FAILED,
        
        @JsonProperty("manual")
        MANUAL,
like image 941
DaBlick Avatar asked Apr 17 '26 16:04

DaBlick


1 Answers

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

    @JsonValue
    public String toLowerCase() {
        return name().toLowerCase();
    }
}

Reference

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

like image 168
yejianfengblue Avatar answered Apr 20 '26 17:04

yejianfengblue



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!