Есть ли способ определить общую схему сериализации с Джексоном? - PullRequest
0 голосов
/ 27 июня 2018

У меня есть проект начальной загрузки, который использует 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>
}

1 Ответ

0 голосов
/ 28 июня 2018

Аннотация @JsonNaming позволяет установить стратегию именования, используемую для аннотированных свойств classe: JsonNaming

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...