@JsonIgnoreProperties(ignoreUnknown = true)Jackson тогда просто проигнорит поля, которых нет в твоем классе, вместо того чтобы кидать
UnrecognizedPropertyException. Удобно, когда фронты любят прислать что-нибудь от себя.Допустим, есть DTO:
public class UserDTO {
private String name;
private int age;
// getters/setters
}Клиент шлёт такой JSON:
{
"name": "Alice",
"age": 25,
"extraField": "not expected"
}Jackson скажет что-то вроде:
UnrecognizedPropertyException: Unrecognized field "extraField"
Исправить просто: добавляем
@JsonIgnoreProperties@JsonIgnoreProperties(ignoreUnknown = true)
public class UserDTO {
private String name;
private int age;
// getters/setters
}
И всё. Лишние поля тихонько проигнорятся, API не падает.
👉 Java Portal
