отображение одного свойства json на два разных поля в java (джексон) - PullRequest
0 голосов
/ 27 июня 2018

Это то, что я пытался, но я получаю нулевое значение для поля firstName

@Data
@NoArgsConstractor
@AllArgsConstructor
public class User{

      @JsonProperty("name")
      private String name;
      @JsonProperty("age")
      private int age;

      private String firstName;

      public void setFirstName(String name){
        this.firstName = this.name.substring(4,10);
      }
}

Допустим, у меня есть json, который я хочу сопоставить с вышеуказанным POJO, проблема в том, что я хочу использовать @JsonProperty ("name") для name и firstName, но установить firstName немного по-другому.

1 Ответ

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

Вы можете использовать аннотацию ' JsonSetter '

@Data
@NoArgsConstractor
@AllArgsConstructor
public class User{

      private String name;
      private String firstName;

      @JsonProperty("age")
      private int age;            

      @JsonSetter("name")
      public void setNames(String name){
        this.name = name;
        this.firstName = this.name.substring(4,10);
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...