JavaList对象转JSON字符串,然后解析
时间: 2024-10-25 18:04:25 浏览: 24
在Java中,将`ArrayList`对象转换为JSON字符串并解析通常涉及两个步骤:序列化和反序列化。你可以使用像`org.json`这样的库来进行操作。
1. 序列化(将Java对象转换为JSON字符串):
```java
import org.json.JSONArray;
import org.json.JSONObject;
// 假设你有一个名为Person的类,包含name属性
class Person {
String name;
// ...其他属性
}
// 创建一个ArrayList<Person>
ArrayList<Person> people = new ArrayList<>();
people.add(new Person("Alice"));
people.add(new Person("Bob"));
// 将ArrayList转换为JSONArray
JSONArray jsonArray = new JSONArray();
for (Person person : people) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", person.name);
jsonArray.put(jsonObject);
}
String jsonString = jsonArray.toString(); // 现在你有了一个JSON字符串
```
2. 反序列化(将JSON字符串转换回Java对象):
```java
// 如果你想从JSON字符串创建新的ArrayList<Person>
JSONArray parsedJsonArray = new JSONArray(jsonString);
ArrayList<Person> parsedPeople = new ArrayList<>();
for (int i = 0; i < parsedJsonArray.length(); i++) {
JSONObject jsonObject = parsedJsonArray.getJSONObject(i);
Person person = new Person();
person.name = jsonObject.getString("name");
// 添加到新列表中
parsedPeople.add(person);
}
// 解析后的人员列表
```
阅读全文