Джексон автоматически обработает пропущенные поля и просто установит для этих полей значение null
.
В нем также есть некоторые параметры конфигурации, касающиеся того, следует ли при сериализации ответов указывать пустые поля или устанавливать специальное значение null
.
objectMapper.setSerializationInclusion(Include.NON_NULL);
В другой заметке, если вы разрабатываете API, вы можете захотеть взглянуть на Swagger / OpenAPI и декларативно определить свой API (вы можете указать, является ли поле необязательным или обязательным). Затем используйте инструменты codegen для автоматической генерации ваших DTO. (Они будут следовать лучшим шаблонам, а также предложат установщики стилей Fluent API).