마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

php에서 가져온 json 데이터를 배열에 저장하고 싶습니다.

0 추천
완전 초보고.. 책 사서 이것저것 해보는데 너무 어려움이 많네요..

다름이 아니라 php를 통해 json_encode를 한 값을 안드로이드쪽에서 받아오는 부분..

 

=====소스 ====

private class phpOpen extends AsyncTask<String, Integer,String>{

  StringBuilder jsonHtml = new StringBuilder();
            try{
                // 연결 url 설정
                URL url = new URL(urls[0]);
                // 커넥션 객체 생성
                HttpURLConnection conn = (HttpURLConnection)url.openConnection();

                // 연결되었으면.

                if(conn != null){
                    conn.setConnectTimeout(10000);
                    conn.setUseCaches(false);
                    // 연결되었음 코드가 리턴되면.

                    if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
                        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
                        for(;;){
                            // 웹상에 보여지는 텍스트를 라인단위로 읽어 저장.
                            String line = br.readLine();
                            if(line == null) break;
                            // 저장된 텍스트 라인을 jsonHtml에 붙여넣음
                            jsonHtml.append(line + "\n");
                        }

                        br.close();
                    }
                    conn.disconnect();
                }

            } catch(Exception ex){
                ex.printStackTrace();
            }
            return jsonHtml.toString();
        }

}

 

 

======================결과============

 

[{"name":"Hongkildong", "job":"fireman", "age":25},

 {"name":"Kimheungkuk", "job":"policeman", "age":30},
 {"name":"kimchulsoo", "job":"student", "age":18}]

 

이렇게 안드로이드 쪽으로 가져오고 있습니다. 근데 어느분 께서 가져온 값이 그냥 string 값이라고 하시더라구요. 이걸 다시 안드로이드에서 배열에 넣기 위해서는 jsonobject를 사용한다고 하시는데..

phpOpen 안에서 jsonobject를 사용하는 것인가요?

아니면 return 값인 jsonhtml.toString() 을 사용해서 jsonobject를 만드는것인가요...?

초보라 너무 멍청한 질문인것 같네요 ㅜㅜ 죄송합니다...

정말 궁금해서 찾다가 찾다가 결국 가입해서 질문까지 드립니다...

제가 원하는 건 php를 이용해 가져온 json 데이터를 안드로이드 안에서 배열을 만들어서 넣고 싶어서 그렇습니다..
허밍 (220 포인트) 님이 2015년 11월 5일 질문

1개의 답변

0 추천
안드로이드 API에 보시면 json 포맷을 처리하기 위한 클래스들을 확인하실 수 있습니다. org.json 패키지에 있는 클래스들이 그것이고요. 개인적으로는 구글의 GSon을 추천드립니다. https://github.com/google/gson
mcsong (44,040 포인트) 님이 2015년 11월 5일 답변
...