[안드로이드] JSON 파싱 - URL에서 JSON읽기
오늘은 Json파싱하는 방법중에서도 URL에서 내려받은 json데이터를 어떻게 사용하는지 포스팅해보려 해요.
restAPI나 서버에서 필요한 데이터들을 내려받을 때 xml 또는 Json을 이용하여 데이터를 내려받는 경우가 많죠.
그 중에서도 Url에서 Json 데이터를 읽어오고 저장하는 방법에 대해 알아보도록 할게요.
먼저, 자신이 요청을 보낼 URL을 InputStream에 넣어준다.
그 방법으로는 .openStrem()메서드를 사용한다.
is = new URL('자신이 요청할 주소').openStream();
BufferedReader 를 이용하여 inputStream의 내용을 읽어온다.
BufferedReader rd = new BufferedReader(new InputStreamReader(is,"UTF-8");
StringBuffer를 통해 읽어온 내용을 String문자열로 추가한다.
String str; StringBuffer buffer = new StringBuffer(); while ((str = rd.readLine()) != null) { buffer.append(str); }
[전체소스]
String url = ""; InputStream is = null; try { is = new URL(url).openStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8")); String str; StringBuffer buffer = new StringBuffer(); while ((str = rd.readLine()) != null) { buffer.append(str); } String receiveMsg = buffer.toString(); } catch (IOException e) { e.printStackTrace(); }
다음 소스를 이용하면 원하는 URL을 입력 시 Json데이터를 receiveMsg로 받을 수 있다.
'IT 개발 > 안드로이드개발' 카테고리의 다른 글
[안드로이드] 스피너(Spinner)이용하기 - ArrayList, ArrayAdapter사용. (3) | 2018.10.19 |
---|---|
[안드로이드] 액티비티(화면)전환, Intent이용 (0) | 2018.10.19 |
[안드로이드] 현재 GPS정보 알아오기/ 내 현재위치 찾기 (2) | 2018.10.13 |
[안드로이드] JSON 파싱 - JsonArray 가져오기 (3) | 2018.10.12 |
[안드로이드] 권한요청/ 권한설정, 퍼미션체크 (2) | 2018.10.09 |
[안드로이드] EditText에서 텍스트입력 한줄로 제한하기(singleLine) (4) | 2018.10.05 |
[안드로이드] 화면고정, 세로모드/가로모드 설정 (0) | 2018.10.05 |
[안드로이드]커스텀 다이얼로그 - ClickListener와 Callback 사용하는 법 (0) | 2018.10.04 |