Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java错误“JASONArray的方法optString(i)未定义”_Java_Arrays_Json - Fatal编程技术网

Java错误“JASONArray的方法optString(i)未定义”

Java错误“JASONArray的方法optString(i)未定义”,java,arrays,json,Java,Arrays,Json,我试图通过以下函数将JSONArray解析为java数组: public String[] readJSONArray (JSONArray jsonArr){ String[] arr = new String[jsonArr.size()]; for (int i = 0; i < jsonArr.size(); i++) { arr[i] = jsonArr.optString(i); } } 错误方法

我试图通过以下函数将JSONArray解析为java数组:

public String[] readJSONArray (JSONArray jsonArr){
        String[] arr = new String[jsonArr.size()];
        for (int i = 0; i < jsonArr.size(); i++) {
            arr[i] = jsonArr.optString(i);
        }
    }

错误方法optStringi未定义,因为在最后一行返回了JSONArray类型。我使用的是JSON simple。我的错误在哪里?我希望使用数组而不是列表。

基于Andreas解决方案的工作代码:

public String[] readJSONArray (JSONArray jsonArr){
        String[] arr = (String[]) jsonArr.toArray(new String[jsonArr.size()]);
        return arr;
        }

非常感谢

你真的是说JASONArray吗?你的JSONArray类的完整包是什么?你没有从这个方法返回任何东西。在这里发布你的json字符串。错误消息的哪一部分让你感到困惑?没有名为optString的方法。你认为为什么会这样?也许你应该试试。