Установка значений по умолчанию для пустых полей при сопоставлении с Джексоном
Я пытаюсь сопоставить некоторые объекты 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
, Есть ли аннотация, которая делает такую вещь?