我正在使用一个简单的基于 Spring Boot 的 RestController。我正在返回 JSON,但我无法控制响应中生成的 key 的名称。 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" }
我尝试使用
@JsonProperty("name")
属性及其 getter 上的注释,但它不起作用。 Spring Boot 版本是 1.4.2。关于我缺少什么的任何建议?
最佳答案
在 getter 和 setter 中设置 @JsonProperty 它将起作用
关于spring-boot - 在 Spring Boot 中自定义 JSON 响应以更改键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40969156/