com.alibaba.fastjson JSONArray String 转 java 对象
时间: 2024-12-13 10:17:05 浏览: 3
com.alibaba.fastjson.JSONArray依赖jar.rar
`com.alibaba.fastjson.JSONArray` 是阿里巴巴 fastjson 库中的一个类,它代表了一个 JSON 数组。当你有一个 JSON 字符串表示一个数组,例如 `[{"name": "张三", "age": 18}, {"name": "李四", "age": 20}]`,你可以使用 `JSONArray` 来解析这个字符串并转换成 Java 对象。
首先,你需要创建一个对应的 Java 对象结构,比如 User 类,包含 name 和 age 属性:
```java
public class User {
private String name;
private int age;
// getters and setters...
}
```
然后,你可以通过 `JSONArray.parseObject(jsonString, User[].class)` 或者循环遍历的方式将 JSON 数组转换成 Java 对象数组:
```java
String jsonString = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
User[] users = new User[jsonArray.size()];
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
User user = JSON.parseObject(jsonObject.toJSONString(), User.class); // 将JSONObject转成User对象
users[i] = user;
}
// 现在,users 数组就是从 JSON 字符串转换而来的 Java 对象数组了
```
阅读全文