Установка значений по умолчанию для пустых полей при сопоставлении с Джексоном

Я пытаюсь сопоставить некоторые объекты JSON объектам Java с Джексоном. Некоторые поля в объекте JSON являются обязательными (которые я могу пометить@NotNull) и некоторые не являются обязательными.

После сопоставления с Джексоном все поля, которые не заданы в объекте JSON, будут иметь нулевое значение в Java. Есть ли подобная аннотация к@NotNull что может сказать Джексону установить значение по умолчанию для члена класса Java, если оно пустое?

Изменить: Чтобы сделать вопрос более ясным, вот пример кода.

Объект Java:

class JavaObject {
    @NotNull
    public String notNullMember;

    @DefaultValue("Value")
    public String optionalMember;
}

Объект JSON может быть:

{
    "notNullMember" : "notNull"
}

или же:

{
    "notNullMember" : "notNull",
    "optionalMember" : "optional"
}

@DefaultValue аннотации просто для того, чтобы показать, что я спрашиваю. Это не настоящая аннотация. Если объект JSON, как в первом примере, я хочу, чтобы значениеoptionalMember быть"Value" и нетnull, Есть ли аннотация, которая делает такую вещь?

Ответы на вопрос(5)

Ваш ответ на вопрос