将json数组转换为list
时间: 2023-08-16 21:04:36 浏览: 115
要将 JSON 数组转换为 Java 的 List 对象,可以使用 Fastjson 的 `JSON.parseArray()` 方法,示例代码如下:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
// 假设 jsonArrayString 是一个 JSON 数组字符串
try {
JSONArray jsonArray = JSON.parseArray(jsonArrayString);
List<Object> list = jsonArray.toJavaList(Object.class); // Object.class 为转换后的元素类型
// 转换成功,处理 list
// ...
} catch (JSONException e) {
// 解析失败,处理异常
// ...
}
```
这段代码使用 `JSON.parseArray()` 方法将 jsonArrayString 解析为一个 JSON 数组对象 jsonArray,然后使用 `toJavaList()` 方法将 jsonArray 转换为 Java 的 List 对象。需要注意的是,`toJavaList()` 方法需要传入转换后的元素类型,如果元素类型是字符串,则可以传入 `String.class`;如果元素类型是自定义的对象,可以传入该对象的类型。如果元素类型是基本类型,则可以传入相应的基本类型(如 `int.class`)。
需要注意的是,如果 JSON 数组中的元素类型是复杂类型(如对象或数组),则 list 中的元素也是相应的 Java 对象(对象或 List)。如果 JSON 数组中的元素类型是基本类型(如字符串、整数等),则 list 中的元素为相应的 Java 类型(如 String、Integer 等)。在使用 list 中的元素时,你需要根据元素的类型来进行转换。
阅读全文