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

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

Сообщение Anonymous »

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

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

{
"someValue": null
}

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

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

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

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

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

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

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

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

Подробнее здесь: https://stackoverflow.com/questions/610 ... th-jackson
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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