fastjsonjsonarray遍历(fastjson获取list)

## Fastjson JSONArray 遍历详解### 简介Fastjson 是阿里巴巴开源的一款高性能 JSON 处理库,它提供了丰富的 API 用于解析和生成 JSON 字符串。JSONArray 是 Fastjson 中表示 JSON 数组的类,本文将详细介绍如何使用 Fastjson 遍历 JSONArray 对象。### 遍历方式#### 1. 使用 for 循环遍历这是最常用的遍历 JSONArray 的方式,可以通过索引访问数组中的每个元素。```java import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;public class JSONArrayTraversal {public static void main(String[] args) {String jsonArrayString = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":18}]";JSONArray jsonArray = JSONArray.parseArray(jsonArrayString);// 使用 for 循环遍历 JSONArrayfor (int i = 0; i < jsonArray.size(); i++) {JSONObject jsonObject = jsonArray.getJSONObject(i);String name = jsonObject.getString("name");int age = jsonObject.getInteger("age");System.out.println("Name: " + name + ", Age: " + age);}} } ```#### 2. 使用 for-each 循环遍历 (Java 5+)这种方式更加简洁,无需手动处理索引。```java import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;public class JSONArrayTraversal {public static void main(String[] args) {String jsonArrayString = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":18}]";JSONArray jsonArray = JSONArray.parseArray(jsonArrayString);// 使用 for-each 循环遍历 JSONArrayfor (Object object : jsonArray) {JSONObject jsonObject = (JSONObject) object;String name = jsonObject.getString("name");int age = jsonObject.getInteger("age");System.out.println("Name: " + name + ", Age: " + age);}} } ```#### 3. 使用 Stream API 遍历 (Java 8+)这种方式更加灵活,可以结合 Lambda 表达式进行复杂的操作。```java import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;import java.util.stream.Stream;public class JSONArrayTraversal {public static void main(String[] args) {String jsonArrayString = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":18}]";JSONArray jsonArray = JSONArray.parseArray(jsonArrayString);// 使用 Stream API 遍历 JSONArrayjsonArray.stream().map(object -> (JSONObject) object).forEach(jsonObject -> System.out.println("Name: " + jsonObject.getString("name") + ", Age: " + jsonObject.getInteger("age")));} } ```### 注意事项

确保导入 `com.alibaba.fastjson.JSONArray` 和 `com.alibaba.fastjson.JSONObject` 类。

在使用 `getJSONObject()` 方法获取 JSONObject 对象之前,需要先判断当前元素的类型是否为 JSONObject。

可以根据实际需求选择合适的遍历方式。### 总结本文介绍了三种使用 Fastjson 遍历 JSONArray 的方式,分别是使用 for 循环、for-each 循环和 Stream API。开发者可以根据实际需求选择合适的遍历方式来处理 JSON 数组数据。

Powered By Z-BlogPHP 1.7.2

备案号:蜀ICP备2023005218号