дважды меняя fieldName of Json - PullRequest
0 голосов
/ 22 ноября 2018

Возможно ли изменить имя поля Json два раза в Spring rest api.Я знаю, что это не очень важно, но мне нужно что-то вроде этого.

Например, json, который я получаю от удаленного сервиса:

{
    total_count : 1;
}

Мой класс Model похож на

public class Model
{
     @JsonProperty("total_count")
     int count;
}

И из службы отдыха я хочу вернуть json класса Model, но с полем "count" вместо "total_count"

{
     count: 1
}

Возможно ли сделать что-то подобное?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Если вы не хотите нарушать классы pojo, вы можете воспользоваться приведенным ниже решением, чтобы отформатировать решение json и отправить ответ.

В JSONObject выполните ниже.

obj.put("count", obj.get("total_count"));
obj.remove("total_count");
0 голосов
/ 22 ноября 2018

Попробуйте что-то вроде:

public class Model {

  int count;

  @JsonGetter("count")
  public int getCount() {
    return count;
  }

  @JsonSetter("total_count")
  public void setCount(int count) {
    this.count = count;
  }

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