Установите значения по умолчанию при десериализации JSON
ObjectMapper om;
String jsonStudent = {"id":"1"}
разобрать JSON студента в объект Student
Student student = om.readValue(message.getBody(), Student.class);
Студенческий класс
@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 {
}
}
Я ожидаю поля Student object, такие как
id : 1
studentName : Необязательный.пусто.
Но имя Deserialize Student считается нулевым. Как я могу справиться с этим. без использования неявных значений по умолчанию и конструкторов All Arg.