[java] 자바에서 JSON 데이터를 파일로 저장하기

JSON(JavaScript Object Notation)은 데이터를 효과적으로 표현하고 교환하기 위한 경량의 데이터 형식입니다. 자바에서는 JSON 데이터를 생성하고 파일로 저장하는 방법을 제공합니다. 이번 글에서는 자바에서 JSON 데이터를 파일로 저장하는 방법에 대해 알아보겠습니다.

1. Gson 라이브러리 추가하기

JSON 데이터를 파일로 저장하기 위해서는 먼저 Gson 라이브러리를 프로젝트에 추가해야 합니다. Gson은 Google에서 제공하는 JSON 데이터 처리를 위한 라이브러리로, 간편한 API를 제공하여 JSON 데이터를 자바 객체로 변환하거나 자바 객체를 JSON 데이터로 변환할 수 있습니다.

Gson 라이브러리를 Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 Gson 의존성을 추가합니다:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.7</version>
</dependency>
  1. JSON 데이터 생성하기

JSON 데이터를 파일로 저장하려면 먼저 JSON 데이터를 생성해야 합니다. Gson 라이브러리를 사용하여 자바 객체를 JSON 문자열로 변환할 수 있습니다. 예를 들어 다음과 같은 자바 객체를 JSON으로 변환해보겠습니다:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // JSON 데이터를 생성할 자바 객체
        Person person = new Person("John", 25);

        // Gson 객체 생성
        Gson gson = new Gson();

        // 자바 객체를 JSON 문자열로 변환
        String json = gson.toJson(person);
        
        System.out.println(json);
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

위의 코드에서는 Gson 객체를 생성하고, toJson() 메서드를 사용하여 Person 객체를 JSON 문자열로 변환하고 있습니다. toJson() 메서드의 결과는 다음과 같이 출력됩니다:

{"name":"John","age":25}
  1. JSON 데이터를 파일로 저장하기

JSON 데이터를 파일로 저장하려면 생성한 JSON 문자열을 파일에 쓰는 작업을 해야 합니다. 다음은 JSON 데이터를 파일로 저장하는 코드의 예입니다:

import com.google.gson.Gson;
import java.io.FileWriter;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        // JSON 데이터를 생성할 자바 객체
        Person person = new Person("John", 25);

        // Gson 객체 생성
        Gson gson = new Gson();

        // 자바 객체를 JSON 문자열로 변환
        String json = gson.toJson(person);

        try {
            // 파일에 JSON 데이터 저장
            FileWriter writer = new FileWriter("person.json");
            writer.write(json);
            writer.close();
            System.out.println("JSON 데이터가 성공적으로 파일에 저장되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

위의 코드에서는 FileWriter를 사용하여 person.json 파일을 생성하고, write() 메서드를 사용하여 JSON 데이터를 파일에 저장하고 있습니다. 저장이 완료되면 “JSON 데이터가 성공적으로 파일에 저장되었습니다.” 라는 메시지가 출력됩니다.

이제 자바에서 JSON 데이터를 생성하고 파일로 저장하는 방법에 대해 알아보았습니다. Gson 라이브러리를 사용하여 간편하게 JSON 데이터를 처리할 수 있습니다. 추가로 Gson 라이브러리에 대한 자세한 내용은 공식 문서를 참조하시기 바랍니다.