以下示例代码展示如何使用 Java ObjectMapper 将 JSON 字符串转换为 List 对象:

String jsonStr = '[{"name":"Alice","age":20},{"name":"Bob","age":25}]';

ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = objectMapper.readValue(jsonStr, new TypeReference<List<Map<String, Object>>>() {});

System.out.println(list); // 输出:[{name=Alice, age=20}, {name=Bob, age=25}]

代码解释:

  1. 定义一个 JSON 字符串 jsonStr,它表示一个包含两个对象的数组。
  2. 创建一个 ObjectMapper 对象。
  3. 调用 readValue() 方法将 JSON 字符串转换成 List<Map<String, Object>> 类型的对象。其中,TypeReference 用于指定目标类型,{} 表示泛型的占位符。
  4. 输出转换后的结果。

注意,以上代码使用了 Java 8 的语法,如果你使用的是 Java 7 或更早的版本,需要将 TypeReference<List<Map<String, Object>>>() {} 替换成 new TypeReference<List<Map<String, Object>>>()

Java ObjectMapper 将 JSON 字符串转换为 List<Map> 对象

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

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