【发布时间】:2018-08-26 22:49:40
【问题描述】:
下面是类结构:
Response.java
@Getter
@Setter
public class Response implements Serializable{
private final static long serialVersionUID = 8875657894025733696L;
@JsonProperty ("status")
public String status;
@JsonProperty("payload")
public Payload payload;
}
Payload.java
@Getter
@Setter
public class Payload<T> implements Serializable {
private final static long serialVersionUID = 1732258949055126977L;
@JsonProperty ("data")
public List <T> data;
}
这里T是泛型类
Response response = restTemplate.postForObject(url, request, Response.class);
可以用JavaType 或TypeReference 来代替上述语句中的Response.class,这样我就可以通过response.getPayload().getData(); 直接得到T 的List?目前它的名称为LinkedHashMap。
【问题讨论】:
-
这里真正重要的是你的 JSON。让我们看看,拜托。
-
这个答案对你有帮助吗? stackoverflow.com/a/21158245/8089107
标签: java json spring-boot jackson