Java ObjectMapper 将 JSON 字符串转换为 List<Map> 对象
以下示例代码展示如何使用 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}]
代码解释:
- 定义一个 JSON 字符串
jsonStr,它表示一个包含两个对象的数组。 - 创建一个
ObjectMapper对象。 - 调用
readValue()方法将 JSON 字符串转换成List<Map<String, Object>>类型的对象。其中,TypeReference用于指定目标类型,{}表示泛型的占位符。 - 输出转换后的结果。
注意,以上代码使用了 Java 8 的语法,如果你使用的是 Java 7 或更早的版本,需要将 TypeReference<List<Map<String, Object>>>() {} 替换成 new TypeReference<List<Map<String, Object>>>()。
原文地址: https://www.cveoy.top/t/topic/oW84 著作权归作者所有。请勿转载和采集!