alibaba JSONArray 转list
时间: 2023-12-12 22:36:09 浏览: 101
可以使用阿里巴巴的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库。
jsonarray转list不过滤为空的字段
您可以使用以下代码将一个JSONArray转换为List,并且不过滤掉其中的空字段:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
JSONObject obj1 = new JSONObject();
obj1.put("name", "John");
obj1.put("age", 25);
jsonArray.add(obj1);
JSONObject obj2 = new JSONObject();
obj2.put("name", "");
obj2.put("age", 30);
jsonArray.add(obj2);
JSONObject obj3 = new JSONObject();
obj3.put("name", "Alice");
obj3.put("age", null);
jsonArray.add(obj3);
List<JSONObject> list = jsonArrayToNonEmptyList(jsonArray);
for (JSONObject obj : list) {
System.out.println(obj.toJSONString());
}
}
public static List<JSONObject> jsonArrayToNonEmptyList(JSONArray jsonArray) {
List<JSONObject> list = new ArrayList<>();
for (Object obj : jsonArray) {
if (obj instanceof JSONObject) {
list.add((JSONObject) obj);
}
}
return list;
}
}
```
这段代码使用了阿里巴巴的fastjson库来处理JSON相关操作。在`jsonArrayToNonEmptyList`方法中,我们遍历JSONArray中的每个元素,如果元素是JSONObject类型,就将其添加到结果的list中。
注意:以上代码假设您已经导入了fastjson库。您可以在项目的依赖中添加以下Maven坐标来获取fastjson库:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.73</version>
</dependency>
```
希望能对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文