1 回答

TA貢獻1874條經驗 獲得超12個贊
問題是您的JSON如下所示:
{
"response": {
...
},
"relatorios": [
{
...
}
]
}
您正在嘗試將其直接映射到relatorios列表。您應該RestResponse改為創建另一個對象。這應該包含整個JSON響應內容:
public class RestResponse {
private MyResponse response;
private List<RelatorioResponse> relatorios;
// getter and setter
}
該response對象應代表responseJSON中的部分。如果不需要,也可以添加@JsonIgnoreProperties(ignoreUnknown = true)到RestResponse類中并忽略response屬性:
@JsonIgnoreProperties(ignoreUnknown = true)
public static class RestResponse {
private List<RelatorioResponse> relatorios;
// getter and setter
}
您的請求代碼應如下所示:
HttpEntity<String> entity = new HttpEntity<>("parameters", new HttpHeaders());
ResponseEntity<RestResponse> response = new RestTemplate().exchange(targetUrl, HttpMethod.GET, entity, RestResponse.class);
List<RelatorioResponse> responses = response.getBody().getRelatorios();
- 1 回答
- 0 關注
- 350 瀏覽
添加回答
舉報