【问题标题】:@JsonProperty sets the value to null@JsonProperty 将值设置为 null
【发布时间】:2018-05-29 06:25:26
【问题描述】:

这是来自资源的简单 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"
}

我错过了什么吗?

【问题讨论】:

  • 我想问你问题..当你删除@JsonProperty 为什么你的输出像"title":"This is a test"? ..应该是"name":"This is a test"
  • 对不起,是“名字”
  • 不知道你在这里做错了什么......但根据你的代码一切都是正确的......
  • 但您真的想要 JSON 中的不同名称 其他名称 您的属性名称?
  • 检查 name 属性的设置方法。 ..

标签: java spring spring-data


【解决方案1】:

如果您将 lombok 用于 POJO,只需为 name 定义一个 setter。喜欢:

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

【讨论】:

  • 这只是一个简单的 POJO。是的,我有相同的 setter 和 getter。
【解决方案2】:

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

我刚刚清理并再次运行该应用程序。也许有一个缓存类。

mvn clean
mvn spring-boot:run

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多