JsonIncludeProperties 与 JsonUnwrapped

JsonIncludeProperties with JsonUnwrapped

我可以将这些注释用于我的 class 到我预期的 json 吗?

public class Staff {
  private String name;
  private Integer age;
  @JsonUnwrapped
  private Staff manager;

  .... getter and setter ....
}
{
  "name": "Fanny",
  "age": 24,
  "manager": "Timmy"
}

我知道我可以使用 JsonIgnoreProperties,但我只需要解包名称。任何解决方案?谢谢

您可以为 returns 字符串的名称设置一个 getter,并使用 @JsonPropery

对其进行注释

我可以将这些注释用于我的 class 到我预期的 json 吗?

public class Staff {
  private String name;
  private Integer age;
  @JsonIgnore
  private Staff manager;
  
  @JsonProperty("managerName")
  public String getManagerName() {
      return this.manager.getName();
  }   
  .... getter and setter ....
}