两次更改Json的fieldName

时间:2018-11-22 10:18:18

标签: json spring-mvc jackson spring-restcontroller

是否可以在Spring Rest API中两次更改Json字段名称。我知道这不是很有意义,但是我需要这样的东西。

例如,我从远程服务获取的json是

{
    total_count : 1;
}

我的Model类就像

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

从我的休息服务中,我想返回Model类的json,但其字段为“ count”而不是“ total_count”

{
     count: 1
}

有可能做这样的事情吗?

2 个答案:

答案 0 :(得分:0)

尝试类似的东西:

public class Model {

  int count;

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

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

}

答案 1 :(得分:0)

如果您不想打扰pojo类,则可以按照以下解决方案格式化json解决方案并发送响应。

在JSONObject上执行以下操作。

obj.put("count", obj.get("total_count"));
obj.remove("total_count");