fastjson处理JSON数组
时间: 2025-06-25 07:30:10 浏览: 9
### 如何使用 FastJSON 处理 JSON 数组
#### 解析 JSON 数组
当需要解析一个 JSON 数组时,可以利用 `JSONArray.parseArray` 方法来完成操作。此方法会将字符串形式的 JSON 数据转换成 Java 中的 JSONArray 对象[^2]。
以下是具体的代码示例:
```java
import com.alibaba.fastjson.JSONArray;
import java.util.List;
public class JsonExample {
public static void main(String[] args) {
String jsonString = "[{\"id\":1,\"name\":\"yg\"},{\"id\":2,\"name\":\"yf\"}]";
// 将 JSON 字符串解析为 JSONArray
JSONArray jsonArray = JSONArray.parseArray(jsonString);
// 遍历 JSONArray 并获取其中的对象
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
int id = jsonObject.getIntValue("id");
String name = jsonObject.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
}
}
```
上述代码展示了如何通过 `parseArray` 方法将 JSON 字符串转化为 JSONArray,并进一步提取其内部的具体字段值。
---
#### 生成 JSON 数组
如果要生成一个 JSON 数组,则可以通过创建 List 或者手动构建 JSONArray 的方式实现。最终调用 `.toJSONString()` 方法将其序列化为标准的 JSON 字符串[^3]。
下面是生成 JSON 数组的一个例子:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
public class GenerateJsonArray {
public static void main(String[] args) {
// 创建多个 JSON 对象
JSONObject obj1 = new JSONObject();
obj1.put("id", 1);
obj1.put("name", "yg");
JSONObject obj2 = new JSONObject();
obj2.put("id", 2);
obj2.put("name", "yf");
// 构建 JSON 数组
JSONArray jsonArray = new JSONArray();
jsonArray.add(obj1);
jsonArray.add(obj2);
// 转换为 JSON 字符串
String jsonString = JSON.toJSONString(jsonArray);
System.out.println(jsonString);
}
}
```
这段代码演示了如何先定义若干个独立的 JSON 对象并加入到 JSONArray 中,最后再将其序列化为 JSON 字符串输出。
---
#### 注意事项
在实际开发过程中需要注意以下几点:
- 如果输入数据不符合预期格式可能会抛出异常,因此建议增加必要的校验逻辑。
- 当面对复杂嵌套结构的时候,可能还需要递归访问子节点才能完全读取所有信息[^1]。
---
阅读全文
相关推荐


















