Я знаю, как я могу сделать Джексон игнорировать любые дополнительные поля в Json, просто добавив @JsonIgnoreProperties (ignoreUnknown = истина):Джексон с JSON: как я могу заставить его игнорировать дополнительные свойства, но ошибка на неполном json?
@JsonIgnoreProperties(ignoreUnknown = true)
class MyDto {
int someField;
}
Но побочный эффект этого является то, что Джексон теперь принимает неполным JSON и заполняет отсутствующие поля нулями. Как я могу заставить Джексона требовать, чтобы каждое поле существовало в json и все еще игнорировало дополнительные поля?
спасибо.
К сожалению, это не будет действительной валидацией; это влияет только на такие вещи, как генерация схемы JSON. – StaxMan
По умолчанию Джексон не будет выполнять никаких проверок. Но вы можете использовать проверку Bean, как описано @StaxMan, или создать собственные десериализаторы и добавить туда логику. – Drejc