如何从JSONArray中获取字符串数组?
String[] d;
protected void parseJsonString(ArrayList<String[]> deptList,String json){
try {
JSONArray array=new JSONArray(json);
int dl = array.length();
System.out.println(dl);
for(int i=0;i<array.length();i++){
d[i] = array.getString(i);
}
deptList.add(d);
for (String e : d) {
System.out.println(e);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
我对此代码进行了调试,并在此处收到错误NullPointerException:
d[i] = array.getString(i);
答案 0 :(得分:1)
String[] d = new String[array.length];
所以字符串数组d永远不会被初始化..你尝试访问它的第一个元素 d [i]
答案 1 :(得分:0)
您没有初始化字符串数组:
int dl = array.length();
System.out.println(dl);
String[] d = new String[dl];