Java 获取 GET 请求返回结果中的 Result 对象并转换为 Map
假设 GET 请求返回的结果是一个 JSON 字符串,其中包含一个名为 'result' 的对象。可以使用 Java 中的第三方 JSON 库,如 Jackson 或 Gson,将 JSON 字符串转换为 Map 类型。
以 Jackson 为例,可以按照以下步骤进行转换:
- 引入 Jackson 的依赖包。可以在 Maven 配置文件中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
- 定义一个 Java 类来表示 JSON 字符串中的 'result' 对象:
public class Result {
private String name;
private int age;
// 其他属性和 getter/setter 方法
}
- 使用 Jackson 的 ObjectMapper 类将 JSON 字符串转换为 Java 对象:
String jsonStr = // get 请求返回的 JSON 字符串
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> resultMap = mapper.readValue(jsonStr, new TypeReference<Map<String,Object>>(){});
Result result = mapper.convertValue(resultMap.get('result'), Result.class);
这样就可以得到一个类型为 Result 的 Java 对象 'result',可以通过其 getter 方法获取其中的属性值。
原文地址: https://www.cveoy.top/t/topic/mrAq 著作权归作者所有。请勿转载和采集!