Я пытаюсь десериализовать объект класса, который мне не принадлежит.У класса есть имена атрибутов, такие как id_
, address_
, name_
, но его получатели getId()
getAddress()
getName
() и т. Д.
Когда я пытаюсь десериализовать JSON с помощьюДжексон, я получаю
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "id_", not marked as ignorable
Похоже, это происходит потому, что Джексон ищет getId_()
вместо getId()
.Поскольку я не являюсь владельцем базового класса, я не могу использовать аннотации Джексона для сопоставления атрибутов с настраиваемыми полями JSON.
Как можно десериализовать с помощью настраиваемого сопоставления атрибутов объекта его методам получения?