首页 > 解决方案 > 关于JSON解析

问题描述

有人可以告诉我是否可以进行以下 JSON 到 POJO 的转换,

示例 JSON

{
 "city":"test",
 "firstname":"nokia",
 "lastname":"mobile"
}

响应类

@Data
public class BRNResponse {

    @JsonProperty("city")
    public String city; 

    private Name name;

}

@Data
public class Name{
    @JsonProperty("firstname")
    public String firstName;    

    @JsonProperty("lastname")
    public String lastName; 

}

我能够获得城市价值,但不能获得名字和姓氏,请帮我解决这个问题

标签: javajsonjackson

解决方案


由于您使用的是 Jackson,请尝试以下操作:

ublic class BRNResponse {

  @JsonProperty("city")
  public String city; 

  // Unwrap the name and place its members directly into BRBResponse.  
  @JsonUnwrapped
  private Name name;
}

另见https://www.baeldung.com/jackson-annotations


推荐阅读