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 に答える