Java错误“JASONArray的方法optString(i)未定义”
我试图通过以下函数将JSONArray解析为java数组: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); } } 错误方法
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的方法。你认为为什么会这样?也许你应该试试。