```java import com.baomidou.mybatisplus.annotation.EnumValue; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor @Schema(description = "某某状态") public enum StateEnum { ONLY_READ("only_read"), READ_WRITE("read_write"); public static final String DESC = "only_read=只读、read_write=读写"; @JsonValue @EnumValue private final String value; @JsonCreator public static StateEnum deserialize(String input) { return Arrays.stream(values()).filter(e -> e.getValue().equals(input)).findFirst().orElse(null); } } ```