Нулевое значение десериализации для перечисления с помощью ДжексонаJAVA

Программисты JAVA общаются здесь
Anonymous
Нулевое значение десериализации для перечисления с помощью Джексона

Сообщение Anonymous »

У меня проблема с десериализацией JSON и сопоставлением его с перечислением. Я получаю JSON из внешнего API, аналогично этим двум примерам:

Код: Выделить всё

{
"someValue": null
}

Код: Выделить всё

{
"someValue": "exists"
}
Я хотел бы сопоставить нулевые значения с некоторым значением перечисления по умолчанию.

Объект модели

Код: Выделить всё

SomeEnum someValue;
и класс перечисления

Код: Выделить всё

public enum SomeEnum {
@JsonProperty("exists") EXISTS,
NONE;
}
Для существования класс модели значения содержит правильное перечисление, но если я получаю значение null из API, оно все равно равно нулю в модели.

Я пытался создать какой-то метод, аннотированный @JsonCreator, создавая собственный десериализатор перечисления, используя @JsonEnumDefaultValue, но ни одно из этих решений мне не помогло. Кто-нибудь знает, как я могу десериализовать нули в какое-то перечисление по умолчанию?

Подробнее здесь: https://stackoverflow.com/questions/610 ... th-jackson

Вернуться в «JAVA»