Добавить в корзинуПозвонить
Найти в Дзене
Java

Spring Boot может уронить API из-за одного лишнего поля в JSON

Классика: приходит запрос с дополнительным полем, которого нет в DTO и ты ловишь UnrecognizedPropertyException. Клиент добавил поле, ты не обновил модель - всё падает. Решение в одну строку: @JsonIgnoreProperties(ignoreUnknown = true) public class UserDTO { private String name; private int age; } Теперь Jackson просто игнорирует лишние поля вместо того, чтобы ломать приложение. Полезно, когда API живёт долго, клиенты обновляются быстрее бэка, а ломать совместимость нельзя.

Spring Boot может уронить API из-за одного лишнего поля в JSON

Классика: приходит запрос с дополнительным полем, которого нет в DTO и ты ловишь UnrecognizedPropertyException. Клиент добавил поле, ты не обновил модель - всё падает.

Решение в одну строку:

@JsonIgnoreProperties(ignoreUnknown = true)

public class UserDTO {

private String name;

private int age;

}

Теперь Jackson просто игнорирует лишние поля вместо того, чтобы ломать приложение.

Полезно, когда API живёт долго, клиенты обновляются быстрее бэка, а ломать совместимость нельзя.