JSONArray到String []?

时间:2013-03-21 11:07:33

标签: android nullpointerexception arrays

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

2 个答案:

答案 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];