gpt4 book ai didi

java - 如何使用Java将JSON字符串解析为ArrayList?

转载 作者:行者123 更新时间:2023-12-02 04:55:26 25 4
gpt4 key购买 nike

我从 API 收到以下响应

String response={"balance":1000,
"lastliability":2000,"profitarray":[[1,2,3],[67,88,99]],"previous":[99,88]}

我正在尝试将profitarray转换为Java中的ArrayList,例如

    JSONObject res=new JSONObject(response);
ArrayList<ArrayList<Integer>> temp=res.getString("profitarray")//something like this
ArrayList<Integer>yy=res.getString("previous");

显然,res.getstring的输出将是String,我想将它们转换为ArrayList,知道该怎么做吗?

最佳答案

可能是一种复杂的方法,但既然你想要一个 ArrayList>,我们就在这里

public static void main(String[] args) {
String response = "{\"balance\":1000,\n" +
" \"lastliability\":2000,\"profitarray\":[[1,2,3],[67,88,99]],\"previous\":[99,88]}";
JSONObject res=new JSONObject(response);
JSONArray array = res.getJSONArray("profitarray");
ArrayList<JSONArray> profitList = new ArrayList<>();
for (int i = 0; i < array.length(); i++){
profitList.add(array.getJSONArray(i));
}
ArrayList<ArrayList<Integer>> finalList = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
for (int i = 0; i < profitList.size(); i++){
JSONArray array1 = profitList.get(i);
list1 = new ArrayList<>();
for (int j = 0; j < array1.length(); j++){
list1.add(array1.getInt(j));
}
finalList.add(list1);
}
}

ArrayList FinalList 包含最终输出。

关于java - 如何使用Java将JSON字符串解析为ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com