2013-03-21 9 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]; 

Так Струнный массив d никогда не инициализируются .. и вы попробуйте получить доступ к его 1-й элемент, говорящий d [i]

0

Вы не инициировали lize your string array:

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