【发布时间】:2020-10-18 16:21:00
【问题描述】:
我有一个标有 @JsonProperty 的枚举,用于与 Jackson 进行 JSON 序列化/反序列化,并希望获取给定 String JsonProperty 的枚举值:
public enum TimeBucket {
@JsonProperty("Daily") DAY_BUCKET,
@JsonProperty("Weekly") WEEK_BUCKET,
@JsonProperty("Monthly") MONTH_BUCKET;
}
所需的方法应该是通用/静态的(因此没有必要在每个枚举中复制它)并且会从其中一个 JsonProperties 中提取枚举值:
public static <T extends Enum<T>> T getEnumFromJsonProperty(Class<T> enumClass, String jsonPropertyValue)
【问题讨论】: