У меня есть проект начальной загрузки, который использует ObjectMapper
Джексона для (де) сериализации POJO в JSON для взаимодействия со сторонним REST API.
Сторонний API имеет особую схему именования для свойств, которая внутренне согласована, но не соответствует стандартным соглашениям об именах Java. У меня вопрос, есть ли способ настроить objectMapper
для автоматической обработки этого. Сейчас я использую аннотацию JsonProperty
, чтобы явно связать каждое поле с его именем свойства json, и мне интересно, могу ли я удалить их.
Например, сторонняя организация хочет, чтобы все имели префикс p_
и все были в нижнем регистре, поэтому класс Pet
:
@Getter
@Setter
public class Pet {
private String id
private String petName
private String species
}
должен сериализоваться в:
{
"p_id" : <SOME.VALUE>,
"p_petname" : <SOME.VALUE>,
"p_species" : <SOME.VALUE>
}