假设 GET 请求返回的结果是一个 JSON 字符串,其中包含一个名为 'result' 的对象。可以使用 Java 中的第三方 JSON 库,如 Jackson 或 Gson,将 JSON 字符串转换为 Map 类型。

以 Jackson 为例,可以按照以下步骤进行转换:

  1. 引入 Jackson 的依赖包。可以在 Maven 配置文件中添加以下依赖:
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.3</version>
</dependency>
  1. 定义一个 Java 类来表示 JSON 字符串中的 'result' 对象:
public class Result {
    private String name;
    private int age;
    // 其他属性和 getter/setter 方法
}
  1. 使用 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 方法获取其中的属性值。

Java 获取 GET 请求返回结果中的 Result 对象并转换为 Map

原文地址: https://www.cveoy.top/t/topic/mrAq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录