我正在使用一个简单的基于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。关于我缺少什么的任何建议?