java 把[{"a":"1","b":"1"},{"a":"2","b":"2"}] 格式json数组字符串转为数组列表
时间: 2024-06-16 11:01:30 浏览: 66
java对象转换为json字符串或字符串数组
在Java中,你可以使用`org.json`库(如果项目中没有集成,需要先添加依赖)来解析JSON字符串并转换为ArrayList。以下是一个简单的步骤:
首先,你需要导入`org.json.JSONObject`和`JSONArray`类:
```java
import org.json.JSONArray;
import org.json.JSONObject;
```
然后,你可以定义一个方法来完成转换:
```java
import java.util.ArrayList;
import java.util.List;
public List<JSONObject> jsonArrayToArrayList(String jsonString) {
// 解析JSON字符串为JSONArray
JSONArray jsonArray = new JSONArray(jsonString);
// 创建一个空的ArrayList来存储JSONObject
List<JSONObject> jsonArrayList = new ArrayList<>();
// 遍历JSONArray并将每个元素转换为JSONObject并添加到ArrayList
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
jsonArrayList.add(jsonObject);
}
return jsonArrayList;
}
```
这个方法接收一个JSON字符串作为输入,将其解析成`JSONArray`,再逐个元素转换为`JSONObject`,最后将它们放入`ArrayList`中返回。
使用这个方法,你可以像这样调用:
```java
String jsonString = "[{"a":"1","b":"1"},{"a":"2","b":"2"}]";
List<JSONObject> jsonArrayList = jsonArrayToArrayList(jsonString);
```
阅读全文