Как отобразить несколько разных тел запросов в один и тот же POJO - PullRequest
0 голосов
/ 08 октября 2018

У меня есть разные тела запросов после отправки, такие как:

{
   "name": "US",  
   "amount": "1234"    
}

{
   "fullName": "US",  
   "transAmount": "1234"    
}

Я создал фильтр Java для изменения этих тел запросов в моем приложении для весенней загрузки.Я хочу преобразовать их в единый формат, чтобы все тела запросов могли быть сопоставлены с одним и тем же POJO.

В конечном счете, «name» и «fullName» должны быть сопоставлены с name, «amount» и«transAmount» должен быть сопоставлен с количеством.Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Вы можете использовать JsonAlias:

@JsonAlias({"name", "fullName"})
private String name; 
0 голосов
/ 08 октября 2018

Посмотрите на @JsonAlias ​​ здесь

public class Info {
  @JsonAlias({"name", "fullName"}
  public String name;

  @JsonAlias({"amount", "transAmount"}
  public double amount;
}
...