Установка значений по умолчанию при десериализации JSON
ObjectMapper om;
String jsonStudent = {"id":"1"}
синтаксический анализ студента json для объекта Student
Student student = om.readValue(message.getBody(), Student.class);
Calss Student
@Getter
@JsonDeserialize(builder = Student.StudentBuilder.class)
@Builder(builderClassName = "StudentBuilder", toBuilder = true)
public class Student {
private Optional<String> studentName;
private String id;
@JsonPOJOBuilder(withPrefix = "")
public static class StudentBuilder {
}
}
I ' я ожидаю объект ученика поля типа
id: 1
studentName: Optional.empty.
но десериализовать имя студента рассматривать как ноль. Как я могу справиться с этим. без использования неявных значений по умолчанию и всех контуров Arg.