json字符串转多级list<map<String,Object>>集合,里面有多级list
时间: 2023-11-18 20:16:34 浏览: 85
json字符串转成 Map/List
可以使用 Gson 库来实现 json 字符串转多级 list<map<String,Object>> 集合。
首先,你需要创建一个类来表示你的数据结构,例如:
```java
public class MyData {
private List<Map<String, Object>> list;
public List<Map<String, Object>> getList() {
return list;
}
public void setList(List<Map<String, Object>> list) {
this.list = list;
}
}
```
然后,你可以使用 Gson 库来将 json 字符串转成 MyData 对象:
```java
Gson gson = new Gson();
MyData data = gson.fromJson(jsonString, MyData.class);
```
这将返回一个 MyData 对象,其中包含一个多级的 list<map<String,Object>> 集合。你可以通过遍历这个集合来获取其中的元素。
如果你的 json 字符串中包含多个 MyData 对象,你可以使用 TypeToken 来将其转换为一个 List<MyData> 对象:
```java
Type type = new TypeToken<List<MyData>>(){}.getType();
List<MyData> dataList = gson.fromJson(jsonString, type);
```
这将返回一个 List<MyData> 对象,其中包含多个 MyData 对象,每个对象都包含一个多级的 list<map<String,Object>> 集合。你可以通过遍历这个 List 来获取其中的元素。
阅读全文