[java] 자바에서 파일에 저장된 JSON 데이터 읽어오기

자바에서는 파일에 저장된 JSON 데이터를 읽어와서 활용할 수 있습니다. 이번 포스트에서는 자바의 기본 라이브러리인 java.util 패키지에 포함된 Scanner 클래스를 활용하여 JSON 파일을 읽어오는 방법을 알아보겠습니다.

JSON 파일 읽기 예제

아래는 예제 JSON 파일인 data.json의 내용입니다.

{
    "name": "John",
    "age": 25,
    "city": "Seoul"
}

위 JSON 파일을 자바 코드로 읽어오는 예제는 다음과 같습니다.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadJsonFileExample {
    public static void main(String[] args) {
        try {
            // JSON 파일을 읽어올 파일 객체 생성
            File file = new File("data.json");
            
            // Scanner를 사용하여 파일을 읽어옴
            Scanner scanner = new Scanner(file);
            
            // 파일 내용을 문자열로 저장
            String jsonContent = scanner.useDelimiter("\\Z").next();
            
            // scanner 및 파일 연결 해제
            scanner.close();
            
            // 읽어온 JSON 데이터 출력
            System.out.println(jsonContent);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 File 클래스를 사용하여 data.json 파일을 읽어옵니다. 그리고 Scanner 클래스를 통해 파일을 읽어온 후, next() 메서드를 사용하여 JSON 데이터를 문자열로 저장합니다. 마지막으로, jsonContent 변수에 저장된 JSON 데이터를 출력합니다.

실행 결과

위 예제 코드를 실행하면 아래와 같이 data.json 파일의 내용이 출력됩니다.

{
    "name": "John",
    "age": 25,
    "city": "Seoul"
}

참고 자료