JSON通过GsonUtil.toList转换成List<ArrayList>
时间: 2024-09-12 08:09:22 浏览: 43
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,常用于Web应用程序之间数据传输。Gson是一个由Google提供的Java库,它允许你轻松地在Java对象和JSON字符串之间进行转换。
当你有一个包含JSON数组的字符串,并想要将其转换为`List<ArrayList>`的形式,你可以使用Gson的`fromJson()`方法配合`JsonArray`类。假设你已经有了一个表示JSON数组的字符串`jsonString`,可以按照以下步骤操作:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
// 假设你的JSON字符串类似于:
// "[[1, 2], [3, 4]]"
JsonArray jsonArray = new Gson().fromJson(jsonString, JsonArray.class);
// 创建一个TypeToken,指定目标类型的泛型
Type listType = new TypeToken<List<ArrayList<Integer>>>(){}.getType();
// 使用Gson的fromJson将JsonArray转换为List<ArrayList>
List<ArrayList<Integer>> list = new Gson().fromJson(jsonArray, listType);
```
这将返回一个`List<ArrayList<Integer>>`,其中包含了从JSON解析出的二维数组。
阅读全文