jsonarray转list

要将 JSONArray 转换为 List,您可以使用 toJavaList 方法,这是 FastJSON 库提供的一个便捷方法。以下是一个示例代码,展示了如何使用 toJavaList 方法将 JSONArray 转换为 List<JSONObject>1

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 创建一个示例 JSONArray
        String jsonString = "[{\"id\":1,\"value\":\"A\"}, {\"id\":2,\"value\":\"B\"}, {\"id\":3,\"value\":\"C\"}]"JSONArray jsonArray = JSON.parseArray(jsonString);

        // 使用 toJavaList 方法转换为 List<JSONObject>
        List<JSONObject> list = jsonArray.toJavaList(JSONObject.class);

        // 打印结果
        for (JSONObject json : list) {
            System.out.println(json.toString());
        }
    }
}

如果您需要将 JSONArray 转换为特定类型的 List,例如 List<String>List<MyClass>,您可以指定相应的类型参数。例如,将 JSONArray 转换为 List<String>1

List<String> stringList = jsonArray.toJavaList(String.class);

请注意,使用 toJavaList 方法时,您需要确保已经导入了 FastJSON 库,并且处理了可能的 JSONException1

Top