0

如何从 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);
4

2 回答 2

1

你忘了

String[] d = new String[array.length];

所以字符串数组 d 永远不会被初始化..你尝试访问它的第一个元素说d[i]

于 2013-03-21T11:08:36.900 回答
0

您没有初始化字符串数组:

int dl = array.length();
System.out.println(dl); 
String[] d = new String[dl];
于 2013-03-21T11:09:43.677 回答