json字符串转多级list<map<String,Object>>集合
时间: 2023-10-14 11:18:52 浏览: 84
java代码-使用java解决bean&map工具类的源代码
可以使用Jackson库来实现将JSON字符串转换成多级List<Map<String, Object>>集合,具体代码如下:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.List;
import java.util.Map;
public class JsonToListMap {
public static void main(String[] args) throws IOException {
String json = "[{\"name\":\"张三\",\"age\":18,\"address\":{\"province\":\"广东\",\"city\":\"深圳\"}},{\"name\":\"李四\",\"age\":20,\"address\":{\"province\":\"广东\",\"city\":\"广州\"}}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> listMap = objectMapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {});
System.out.println(listMap);
}
}
```
其中,`json`是待转换的JSON字符串,`ObjectMapper`是Jackson库中用于JSON序列化和反序列化的核心类,`TypeReference`是一个泛型类,用于指定转换的目标类型。最终输出的`listMap`就是多级List<Map<String, Object>>集合。
阅读全文