2013-03-21 2 views
0

JSONArray에서 문자열 배열을 얻는 방법은 무엇입니까?JSONArray를 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(); 
     } 
    } 

이 코드를 debuging 나는 여기에 오류 NullPointerException이 얻을 :

d[i] = array.getString(i); 

답변

1

당신이

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

그래서 문자열 배열 d는 초기화되지 않습니다

를 잊어 버렸습니다 .. 당신은 그것을 액세스 시도는 첫 번째 요소 말 d [i]

0

initia lize 문자열 배열 :

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