2013-03-21 92 views
0

如何從JSONArray獲取字符串數組?JSONArray to String []?

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); 

回答

1

您忘記

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

所以String數組d從未初始化..你嘗試訪問其第一個元素說d [i]

0

你沒有初始化lize your string array:

int dl = array.length(); 
System.out.println(dl); 
String[] d = new String[dl];