Для объекта с полями, помеченными JsonIgnore
, возможно ли использовать настраиваемый ObjectMapper
(или устройство чтения / записи) для сериализации и десериализации этих полей, что фактически означает игнорирование самого JsonIgnore
?
Контекст, стоящий за вопросом, заключается в том, что один и тот же класс pojo используется для хранения / чтения объектов в / из внутреннего кэша - в этом случае мы хотим сериализовать и десериализовать все поля, и в то же время один и тот же объект находится возвращается как ответ на HTTP-запрос (Spring Boot), и в этом случае мы хотим пропустить некоторые поля (достигается путем добавления JsonIgnore в эти поля).
Очевидное решение - использовать разные классы для представления одних и тех же данных в зависимости от контекста, другое решение - смешать Джексона / Гсона, но все же любопытно, можно ли настроить Джексона и заставить его игнорировать JsonIgnore
.
Примечание: вопросы, которые появляются при поиске по названию, в основном касаются несоответствий импорта / версии Java в формате Jackson и не являются дубликатами.