[java] Gson 라이브러리의 객체 그래프를 JSON으로 변환하는 방법은?

먼저, Gson 라이브러리를 프로젝트에 추가해야 합니다. Maven 프로젝트의 경우 pom.xml 파일에 다음 의존성을 추가합니다:

<dependencies>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.8</version>
    </dependency>
</dependencies>

Gradle 프로젝트의 경우 build.gradle 파일에 다음 의존성을 추가합니다:

dependencies {
    implementation 'com.google.code.gson:gson:2.8.8'
}

이제 Gson을 사용하여 객체 그래프를 JSON으로 변환하는 예제 코드를 작성해보겠습니다:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // 변환할 객체 생성
        Person person = new Person("John", 25, "john@example.com");

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

        // 객체를 JSON으로 변환
        String json = gson.toJson(person);

        // 변환된 JSON 출력
        System.out.println(json);
    }
}

class Person {
    private String name;
    private int age;
    private String email;

    // 생성자, getter, setter 등 생략

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

위의 예제 코드에서는 Person 클래스의 객체를 생성하고, Gson 객체를 사용하여 toJson() 메서드를 호출하여 객체를 JSON 문자열로 변환합니다. 변환된 JSON 문자열은 System.out.println()을 사용하여 출력됩니다.

결과를 확인해보면 다음과 같은 JSON 문자열이 출력됩니다:

{"name":"John","age":25,"email":"john@example.com"}

이렇게 Gson을 사용하여 Java 객체를 JSON으로 변환할 수 있습니다. Gson은 객체 그래프의 복잡한 구조도 처리할 수 있으므로 다양한 형태의 객체를 JSON으로 변환하는 데 유용하게 사용할 수 있습니다.

더 자세한 내용은 Gson의 공식 문서를 참조하시기 바랍니다: Gson Documentation