objectMapper json字符串转listmap
请参考以下示例代码:
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>>>()
原文地址: http://www.cveoy.top/t/topic/hulA 著作权归作者所有。请勿转载和采集!