Java 如何使用RestTemplate反序列化嵌套列表?

Java 如何使用RestTemplate反序列化嵌套列表?,java,serialization,resttemplate,Java,Serialization,Resttemplate,我有一个从调用RestTemplate得到的响应。我在反序列化对目标类的响应时遇到问题。我可以得到“代码”和“消息”,但我不能得到列表形式的数据。 下面是my response类和RestTemplate调用 public class DataResponse { Long code; String message; BusinessClusterData data; public class BusinessClusterData { @Seri

我有一个从调用RestTemplate得到的响应。我在反序列化对目标类的响应时遇到问题。我可以得到“代码”和“消息”,但我不能得到列表形式的数据。 下面是my response类和RestTemplate调用

public class DataResponse {
    Long code;
    String message;
    BusinessClusterData data;
    public class BusinessClusterData {
        @SerializedName("data")
        List<BusinessClusterContent> businessClusterContentList;
        Long count;
    }
}
ResponseEntity<DataResponse> response = 
        restTemplate.exchange(url, HttpMethod.GET, entity, DataResponse.class);

您应该使用
@JsonProperty
com.fasterxml.jackson.annotation.JsonProperty
)而不是Gson的
@SerializedName
之类

public class BusinessClusterData {
    @JsonProperty("data")
    List<BusinessClusterContent> businessClusterContentList;
    Long count;
}
公共类BusinessClusterData{
@JsonProperty(“数据”)
列出businessClusterContentList;
长计数;
}
另外,我认为您应该将
BusinessClusterData
作为一个静态类,因为它不依赖于
DataResponse

public class BusinessClusterData {
    @JsonProperty("data")
    List<BusinessClusterContent> businessClusterContentList;
    Long count;
}