如果返回的是List呢
时间: 2024-04-18 14:33:22 浏览: 30
Mybatis返回单个实体或者返回List的实现
5星 · 资源好评率100%
如果 API 返回的是一个列表(List),你可以使用 Java 的 `TypeReference` 和 Jackson JSON 解析库来解析响应。
以下是一个示例代码,假设 API 返回的是一个包含字符串的列表:
```java
URL url = new URL("https://api.example.com/endpoint");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
// 获取输入流
InputStream inputStream = connection.getInputStream();
// 使用 Jackson JSON 解析库解析响应
ObjectMapper objectMapper = new ObjectMapper();
List<String> response = objectMapper.readValue(inputStream, new TypeReference<List<String>>() {});
// 处理响应数据
for (String item : response) {
System.out.println(item);
}
} else {
// 请求失败,根据需要处理错误
System.out.println("请求失败,错误码:" + responseCode);
}
connection.disconnect();
```
在上述代码中,我们使用 `TypeReference<List<String>>` 来指定要解析的列表类型。然后,我们使用 Jackson 的 `ObjectMapper` 来将 API 响应的输入流解析为一个包含字符串的列表。
根据实际情况,你可以调整代码来处理不同类型的列表响应。请确保根据实际情况修改 `TypeReference` 和处理响应数据的代码。
阅读全文