1 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
問(wèn)題是您的JSON如下所示:
{
"response": {
...
},
"relatorios": [
{
...
}
]
}
您正在嘗試將其直接映射到relatorios列表。您應(yīng)該RestResponse改為創(chuàng)建另一個(gè)對(duì)象。這應(yīng)該包含整個(gè)JSON響應(yīng)內(nèi)容:
public class RestResponse {
private MyResponse response;
private List<RelatorioResponse> relatorios;
// getter and setter
}
該response對(duì)象應(yīng)代表responseJSON中的部分。如果不需要,也可以添加@JsonIgnoreProperties(ignoreUnknown = true)到RestResponse類中并忽略response屬性:
@JsonIgnoreProperties(ignoreUnknown = true)
public static class RestResponse {
private List<RelatorioResponse> relatorios;
// getter and setter
}
您的請(qǐng)求代碼應(yīng)如下所示:
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 關(guān)注
- 348 瀏覽
添加回答
舉報(bào)