java json数组转对象
时间: 2024-08-15 20:10:21 浏览: 71
在Java中,将JSON数组转换为对象通常涉及到使用`org.json`库或者是Jackson、Gson等流行的JSON处理框架。以下是一个简单的示例,假设我们有一个JSON数组,每个元素代表一个包含键值对的对象:
```java
import org.json.JSONArray;
import org.json.JSONObject;
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]");
// 创建对象列表来存储转换后的结果
List<MyObject> objects = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
MyObject obj = new MyObject();
obj.setName(jsonObject.getString("name"));
obj.setAge(jsonObject.getInt("age")); // 假设MyObject有setName和setAge方法
objects.add(obj);
}
class MyObject {
private String name;
private int age;
// getters and setters...
}
```
在这个例子中,首先创建了一个`JSONArray`对象,然后遍历这个数组,逐个解析每个JSONObject,并根据键名设置到`MyObject`实例上。最后得到的就是一个`MyObject`列表。
阅读全文