[java] Gson 라이브러리에서 JSON 파일을 읽는 방법은?

Gson은 자바에서 JSON 데이터를 파싱하는 데 사용되는 인기있는 라이브러리입니다. Gson을 사용하여 JSON 파일을 읽으려면 다음 단계를 따라야 합니다.

  1. Gson 라이브러리를 프로젝트에 추가합니다.
    implementation 'com.google.code.gson:gson:2.8.7'
    
  2. JSON 파일을 읽을 클래스를 만듭니다. 이 클래스는 Gson 라이브러리의 fromJson() 메서드를 사용하여 JSON 파일을 자바 객체로 변환합니다. 클래스의 필드는 JSON 파일의 키와 일치해야 합니다.
    public class Data {
        private int id;
        private String name;
        // 필요한 필드 추가
           
        // 생성자, getter, setter 등 필요한 메서드 추가
    }
    
  3. JSON 파일을 읽는 코드를 작성합니다. 아래 예제에서는 “data.json” 파일을 읽고, Gson 라이브러리를 사용하여 JSON 파일을 Data 클래스로 변환합니다.
    import com.google.gson.Gson;
    import java.io.FileReader;
    import java.io.IOException;
       
    public class Main {
        public static void main(String[] args) {
            try {
                // JSON 파일 읽기
                FileReader reader = new FileReader("data.json");
                   
                // Gson 객체 생성
                Gson gson = new Gson();
                   
                // JSON 파일을 Data 객체로 변환
                Data data = gson.fromJson(reader, Data.class);
                   
                // 데이터 사용
                System.out.println("ID: " + data.getId());
                System.out.println("Name: " + data.getName());
                // 필요한 데이터 사용
                   
                // 리소스 해제
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

위의 코드에서는 JSON 파일을 data.json이라는 이름의 파일로 읽고, Gson 객체를 생성하여 fromJson() 메서드를 사용하여 JSON 파일을 Data 객체로 변환합니다. 이후 Data 객체의 필드에 액세스하여 데이터를 가져올 수 있습니다.

이것은 Gson 라이브러리를 사용하여 JSON 파일을 읽는 간단한 예시입니다. Gson은 세부적인 설정과 다양한 기능을 제공하기 때문에, 공식 문서나 추가적인 자료를 참고하여 더 복잡한 JSON 데이터 처리를 할 수도 있습니다.

참고 자료: