android studio로 json파일 불러오기

간단한 질문인데요. json 파일을 하나 가지고 있을 시, 이 파일을 android studio의 listView로 json의 정보들을 출력하게 해주는 것이 가능한가요?

1답변

  • 좋아요

    4

    싫어요
    채택취소하기

    네. 가능합니다. json파일을 assets 폴더안에 넣어서 getAssets().open()메소드를 이용해 json 파일을 읽어와 string으로 변환하여 JSONObject로 변환해주면 됩니다.

    간단하게 아래와 같은 코드가 되겠네요.

    public String loadJSONFromAsset() {
            String json = null;
            try {
    
                InputStream is = getAssets().open("파일명.json");
                int size = is.available();
                byte[] buffer = new byte[size];
                is.read(buffer);
                is.close();
                json = new String(buffer, "UTF-8");
    
            } catch (IOException ex) {
                ex.printStackTrace();
                return null;
            }
            return json;
    
        }
    
    
    JSONObject obj = new JSONObject(json_return_by_the_function); 
    //JSONObject를 파싱하여 원하는 대로 리스트에 그려주면 됩니다.
    
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.