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