alibaba JSONArray 转list
时间: 2023-12-12 20:36:09 浏览: 113
可以使用阿里巴巴的fastjson库将JSONArray转换为List。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class Example {
public static void main(String[] args) {
// 假设有一个JSONArray对象叫做datasArray
JSONArray datasArray = new JSONArray();
datasArray.add("value1");
datasArray.add("value2");
datasArray.add("value3");
// 将JSONArray转换为List
List<String> dataList = JSON.parseArray(datasArray.toJSONString(), String.class);
// 输出List中的元素
for (String data : dataList) {
System.out.println(data);
}
}
}
```
相关问题
jsonarray转list<Map>
可以使用Java中的JSON库进行操作,以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 假设你有一个JSON字符串
String jsonArrayStr = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Alice\", \"age\":25}]";
// 将JSON字符串转换为JSONArray对象
JSONArray jsonArray = JSON.parseArray(jsonArrayStr);
// 创建一个List<Map>用于存储转换后的结果
List<Map<String, Object>> resultList = new ArrayList<>();
// 遍历JSONArray,将每个JSONObject转换为Map并添加到List中
for (int i = 0; i < jsonArray.size(); i++) {
// 获取当前JSONObject
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 将JSONObject转换为Map
Map<String, Object> map = new HashMap<>();
for (String key : jsonObject.keySet()) {
map.put(key, jsonObject.get(key));
}
// 将Map添加到List中
resultList.add(map);
}
// 输出转换后的结果
for (Map<String, Object> map : resultList) {
System.out.println(map);
}
}
}
```
这段代码使用了阿里巴巴的 fastjson 库,将JSON数组字符串转换为了List<Map>格式。你可以根据自己的需求修改代码,并引入相应的JSON库。
list 转jsonarray
将List转换为JSONArray的方法如下所示:
```java
List<T> list = new ArrayList<T>();
JSONArray jsonArray = new JSONArray(list);
```
其中,list是要转换的List对象,JSONArray是阿里巴巴的fastjson库中的一个类,用于将Java对象转换为JSON格式的字符串。需要注意的是,转换前需要先导入fastjson库。
另外,如果需要将JSON格式的字符串转换为List对象,可以使用以下代码:
```java
String jsonString = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
List<User> userList = JSON.parseArray(jsonString, User.class);
```
其中,User是自定义的Java类,用于存储JSON中的数据。JSON是fastjson库中的一个类,用于将JSON格式的字符串转换为Java对象。需要注意的是,转换前需要先导入fastjson库。
阅读全文
相关推荐
















