Я хочу, чтобы следующее перечисление было сериализовано/десериализовано с использованием apiValue (SUN, MON, ...) вместо значения enum (SUNDAY, MONDAY, ....). Я использую аннотацию @JsonValue, но она не работает (т. Е. Использует значение перечисления). Любая идея, как решить эту проблему?Аннотации Джексона «JsonValue» не работают
import java.util.*;
import com.fasterxml.jackson.annotation.JsonValue;
public enum ApiNotificationScheduleDayInWeek {
SUNDAY("SUN", 1),
MONDAY("MON", 2),
TUESDAY("TUE", 3),
WEDNESDAY("WED", 4),
THURSDAY("THU", 5),
FRIDAY("FRI", 6),
SATURDAY("SAT", 7),
WEEKDAY("WEEKDAY", 8),
WEEKEND("WEEKEND", 9);
private String apiValue;
private Integer intValue;
@JsonValue
public String getApiValue() {
return apiValue;
}
private ApiNotificationScheduleDayInWeek(String apiValue, Integer intValue) {
this.apiValue = apiValue;
this.intValue = intValue;
}
}
Просьба показать код сериализации. [MCVE]. –