@JsonProperty将值设置为null

时间:2017-12-15 04:01:52

标签: java spring spring-data

这是一个来自资源的简单GET。所有返回的条目(来自数据库)都有值。

在注释这样的字段后:

@JsonProperty("title")
private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

我在JSON响应中的某个字段上得到一个空值

{
    "title" : null
}

如果我删除注释

private String name;

返回正确的值。

{
    "name" : "This is a test"
}

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

如果您使用lombok作为POJO,只需为名称定义一个setter。像:

public void setName(String name){
  this.name = name ;
}

答案 1 :(得分:0)

不是一个真正的答案,但以某种奇怪的方式解决了我的问题。

我刚刚干净并再次运行应用程序。也许有一个缓存的类。

mvn clean
mvn spring-boot:run