-
[안드로이드 스튜디오] JSON 파일 읽어오기 (JAVA/자바)안드로이드 공부 2022. 6. 22. 00:41
안녕하세요~ 코딩하는 코알못 코메인입니다.
안드로이드에서 JSON 파일을 읽어오는 방법에 대해 알아보겠다.
이번 게시글은 JSON 파일을 안드로이드 스튜디오에서 읽는 것을 다룬다.
JSON에 대한 기본적인 정보는 해당 게시글에서 확인 할 수 있다.
https://comain.tistory.com/325
JSON 파일 생성하기
JSON 파일을 외부에서 가져다 안드로이드 스튜디오 내부의 assets 폴더에 저장해서 사용하거나, JSON파일을 안드로이드 스튜디오에서 만들면 된다. 이미 만들어진 JSON 파일을 가져다 쓰는건 드래그를 하면 되는 단순한 것이기에 넘어가고, JSON파일을 생성해 보자.
우선 assets폴더를 생성하자.
app 폴더를 마우스 우클릭 해준다. -> new를 선택한다. -> Folder를 선택한다. -> Assets Folder를 선택한다.
눌러주면 아래 사진처럼 창이 뜨는데 finish를 눌러주자.
finish를 누르면 왼쪽에 아래 사진처럼 res 폴더 위에 assets 폴더가 생성 될 것이다.
assets 폴더를 생성했다면 이제 JSON 파일을 생성 해 줄 것이다. 기존에 가지고 있는 JSON 파일을 사용 할 것이라면 해당 파일을 폴더에 드래그해서 옮겨 넣자.
JSON 파일은 assets폴더 마우스 우클릭 -> new -> File로 만들어 줄 것이다.
이름은 적당히 적어서 해주자.
이렇게 json 파일을 만들었고, 이제 json에 들어갈 코드부터 메인에 들어갈 코드를 보자.
코드
우선 json 코드
{ "Movies" : [ { "name" : "범죄도시2", "age" : "15세 관람가", "category" : "범죄/액션" }, { "name" : "마녀2", "age" : "15세 관람가", "category" : "액션" }, { "name" : "공기살인", "age" : "12세 관람가", "category" : "드라마" }, { "name" : "기적", "age" : "12세 관람가", "category" : "드라마" } ] }
json은 해당 코드의 방식으로 적혀야 한다. 모르겠으면 초반에 언급한 json 설명 게시글에 보면 나와 있다. 필자는 최근에 본 영화들의 정보를 기준으로 작성했다.
Activity 코드
package com.example.json_example; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getJson(); } public void getJson(){ try { InputStream inputStream = getAssets().open("Test.json"); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line = null; while (true){ line = reader.readLine(); Log.d("Json", "line : " + line); if(line == null){ break; } } reader.close(); }catch (Exception e){ } } }
getJson 메소드가 json 파일을 읽는 메소드이다.
해당 코드에서 Log.d부분은 로그를 확인하기 위한 코드이기에 넣을 필요는 없고, 잘 적용되었는지 로그 확인을 위해 필자가 넣은 것일 뿐이다.
해당 코드를 실행해보자.
실행
파일을 잘 읽어 온 것을 확인 했다.
Json 파일을 만들고, 읽어오는 것을 해보았습니다. 보시는 분들에게 도움이 되셧으면 좋겠고, 만약 보시고 틀린 점이나 추가로 정보를 주고 싶은 분이 있다면 거리낌 없이 댓글로 남겨주시면 감사히 새겨 듣겠습니다.
'안드로이드 공부' 카테고리의 다른 글
[안드로이드 스튜디오] button 색상 변경 안 될 때 (0) 2022.08.09 [안드로이드 스튜디오] JSON을 HTTP URL로 읽어오기 (JAVA/자바) (0) 2022.06.25 [안드로이드 스튜디오] 텍스트 자동 크기(AutoTextSize) 조절하기 (JAVA/자바) (0) 2022.06.04 [안드로이드 스튜디오] 버튼에 기능 넣기 OnClick() (JAVA/자바) (0) 2022.06.02 [안드로이드 스튜디오] xml과 Activity 동시에 생성하기 (0) 2022.05.30