Java 如何使用RestTemplate反序列化嵌套列表?
我有一个从调用RestTemplate得到的响应。我在反序列化对目标类的响应时遇到问题。我可以得到“代码”和“消息”,但我不能得到列表形式的数据。 下面是my response类和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
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;
}