如何将jsonArray转换为列表<;字符串>;JAVA

如何将jsonArray转换为列表<;字符串>;JAVA,java,json,Java,Json,我正在使用openjdk 11,并调用一个返回内容类型json的api。我正在解析响应并将其转换为如下字符串(需要这样做,因为我希望得到不同格式/结构的响应): 其中响应是一个org.apache.http.HttpResponse类型的对象 转换为字符串后,响应如下所示: ["abc","bcd","cde"] 现在,我试着把它放到jsonObject或JsonArray中 JSONArray jsonArray = new JSONArray(responseBody); Arrays

我正在使用openjdk 11,并调用一个返回内容类型json的api。我正在解析响应并将其转换为如下字符串(需要这样做,因为我希望得到不同格式/结构的响应):

其中响应是一个org.apache.http.HttpResponse类型的对象

转换为字符串后,响应如下所示:

["abc","bcd","cde"]
现在,我试着把它放到jsonObject或JsonArray中

 JSONArray jsonArray = new JSONArray(responseBody);
 Arrays.asList(jsonArray).stream().forEach(e-> LOG.info("Connector: " + e));
虽然myjsonArray看起来不错,但得到的错误如下:

["abc","bcd","cde"] is not an array

问题是:如何将jsonArray转换为Java中的列表?

我假设jsonArray来自Android。您可以这样做:

ArrayList<String> list = new ArrayList<String>();
JSONArray jsonArray = (JSONArray)jsonObject;
if (jsonArray != null) {
    int len = jsonArray.length();
    for (int i=0;i<len;i++){
        list.add(jsonArray.get(i).toString());
    }
}
ArrayList list=new ArrayList();
JSONArray JSONArray=(JSONArray)jsonObject;
if(jsonArray!=null){
int len=jsonArray.length();

对于(int i=0;我可以显示此API调用代码吗?您是否只是从其他SO问题复制粘贴的答案,而不是将此问题注释为副本?我没有权限将其标记为副本,因此是。如果您认为它是副本,请将其标记为副本。
ArrayList<String> list = new ArrayList<String>();
JSONArray jsonArray = (JSONArray)jsonObject;
if (jsonArray != null) {
    int len = jsonArray.length();
    for (int i=0;i<len;i++){
        list.add(jsonArray.get(i).toString());
    }
}