2015-01-04 4 views
1

MySQL 데이터베이스가있는 node.js 서버에서 응답을 받으려고합니다.LoopJ에서 JSON 데이터 가져 오기 AndroidAsyncHttp

[{"person_id":0,"age":18},{"person_id":1,"age":17},{"person_id":2,"age":30}] 

는 내가하고 싶은 것은 버튼을 누른 후 내 안드로이드 애플 리케이션과 같은 결과를 얻을 수 있습니다 : 내 브라우저와 서버에 연결할 때

나는 다음과 같은 결과를 얻는다.

나는 LoopJ AndroidAsyncHttp을 사용하고 싶었 :

AsyncHttpClient client = new AsyncHttpClient(); 
client.get("http://localhost:3000", new JsonHttpResponseHandler() { 
     @Override 
     public void onSuccess(int statusCode, Header[] headers, JSONArray response) { 
      super.onSuccess(statusCode, headers, response); 
     } 
}); 

내가 서버의 콘솔에 로그인 얻었 기 때문에 내가 제대로 서버에 연결되어 있음을 알고있다. 해당 데이터를 검색하는 가장 쉬운 방법은 무엇입니까?

답변

1

모델 사람은 "person_id로"와 "연령"

AsyncHttpClient client = new AsyncHttpClient(); 
     client.get("http://localhost:3000",new AsyncHttpResponseHandler() { 
      @Override 
      public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { 
       try { 
        String response = responseBody == null ? null : new String(
          responseBody, getCharset()); 
        Log.d("Response: ", response); 
        Gson gson = new Gson(); 
        Person[] arr = gson.fromJson(response, Person[].class); 

       } catch (UnsupportedEncodingException e) { 
        e.printStackTrace(); 
       } 
      } 
를 포함 만들기