protected ArrayList<String> doInBackground(String... params) {
        try {
            JSONArray personsNames = act1.getPersonsData1();//여기
            ArrayList<String> persons = new ArrayList<String>();
          for(int i=0; i< personsNames.length(); i++)
           {
            	String fullname = personsNames.getJSONObject(i).getString("ID") + "/" + personsNames.getJSONObject(i).getString("PASSWORD")+ "/" + personsNames.getJSONObject(i).getString("NAME")+ "/" + personsNames.getJSONObject(i).getString("AGE")+ "/" + personsNames.getJSONObject(i).getString("PHONE")+ "/" + personsNames.getJSONObject(i).getString("0")+ "/" + personsNames.getJSONObject(i).getString("ID2")+ "/" + personsNames.getJSONObject(i).getString("RELATION")+ "/" + personsNames.getJSONObject(i).getString("MISSING");
                persons.add(fullname);
           }
            return persons;
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
	각자 다른 클래스입니다
public JSONArray getPersonsData1() throws ClientProtocolException, IOException, JSONException
    {
    	String ID,PW,AGE,NAME,LOGINFO,MISSING,RELATION,PHONE,ID2,NAME2;
    	ID = id.getText().toString();
    	PW = pwd.getText().toString();
    	AGE = age.getText().toString();
    	NAME = name.getText().toString();
    	LOGINFO = "0";
    	MISSING = miss.getText().toString();
    	PHONE = phone.getText().toString();
    	RELATION = loginfo.getText().toString();
    	ID2 = rid.getText().toString();
    	NAME2 = rname.getText().toString();
    	
    	if(ID.getBytes().length<=0 || PW.getBytes().length<=0|| NAME.getBytes().length<=0|| AGE.getBytes().length<=0|| LOGINFO.getBytes().length<=0|| PHONE.getBytes().length<=0|| ID2.getBytes().length<=0|| NAME2.getBytes().length<=0 || MISSING.getBytes().length<=0){
    			ID = "0";
    			PW = "0";
    			AGE = "0";
    	    	NAME = "0";
    	    	LOGINFO = "0";
    	    	MISSING = "0";
    	    	PHONE = "0";
    	    	RELATION = "0";
    	    	ID2 = "0";
    	    	NAME2 = "0";
    	}
    	try{
        HttpGet get1 = new HttpGet("http://61.81.99.90:8080/RestService/RestServiceImpl.svc/Insert/"+ID+"/"+PW+"/"+NAME+"/"+AGE+"/"+PHONE+"/"+LOGINFO+"/"+ID2+"/"+NAME2+"/"+RELATION+"/"+MISSING);
        HttpResponse response1 = client1.execute(get1);//여기
        int status = response1.getStatusLine().getStatusCode();
 
        if(status == 200) //sucess
        {
            HttpEntity e1 = response1.getEntity();
            String data1 = EntityUtils.toString(e1);
            JSONArray personsData1 = new JSONArray(data1);
          
            return personsData1;
        }
        else
        {
        printToast("FAIL1 !!!");
 
            return null; 
        }
    	}
    	catch(Exception e)
        {
        printToast(e.toString());
        	  return null;
        }
    }
	자꾸만 JSONArray personsNames = act1.getPersonsData1();//여기에 널값이 들어갑니다...ㅠㅠ
	분명히 데이터는 getPersonsData1에 저장되는데요..ㅜㅜ