在Spring Boot中自定义JSON响应以更改密钥名称

时间:2016-12-05 07:26:44

标签: spring-boot jackson

我正在使用一个简单的基于Spring Boot的RestController。我正在返回JSON,但我无法控制响应中生成的密钥的名称。 POJO看起来像这样:

public class SomePojo {
   @JsonProperty("name")
   private String fullName;
   @JsonProperty("name")
   public String getFullName() {
     return fullName;
   }
   public void setFullName(String fullName) {
     this.fullName = fullName;
   }
}

如果我按如下方式创建新实例:

SomePojo sm = new SomePojo();
sm.setFullName("John Doe");

并返回@ResponseBody中的实例。我希望看到

{ "name" : "John Doe" }

但我看到了

{ "fullName" : "John Doe" }

我尝试在属性及其getter上使用@JsonProperty("name")注释,但它无效。 Spring Boot版本是1.4.2。关于我缺少什么的任何建议?

0 个答案:

没有答案