restTemplate.getForObject如何返回list
时间: 2024-05-17 09:12:30 浏览: 251
C语言头文件 LIST.H
`RestTemplate` 的 `getForObject` 方法可以用于获取一个 REST API 的响应,并将响应转换为指定的对象类型。如果你希望将响应转换为 `List` 类型的对象,可以使用以下方式:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/endpoint";
List<Object> responseList = restTemplate.exchange(
url,
HttpMethod.GET,
null,
new ParameterizedTypeReference<List<Object>>(){}
).getBody();
```
在这段代码中,我们使用了 `exchange` 方法,它可以允许我们指定一个 `ParameterizedTypeReference` 对象来获取一个泛型类型的响应。在这个例子中,我们指定了一个 `List<Object>` 类型的响应,然后从响应中获取 `List`。
当然,你也可以使用 `getForObject` 方法来获取响应,然后手动将响应转换为 `List`,但是这种方法不如上述 `exchange` 方法方便,因为需要手动转换类型。
阅读全文