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

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

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

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

2. JSON 문자열을 객체로 변환하기

Gson을 사용하여 JSON 문자열을 객체로 변환하려면 다음과 같은 단계를 따릅니다.

import com.google.gson.Gson;

public class Example {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        Gson gson = new Gson();
        Person person = gson.fromJson(jsonString, Person.class);

        System.out.println(person.getName()); // 출력: John
        System.out.println(person.getAge()); // 출력: 30
        System.out.println(person.getCity()); // 출력: New York
    }
}

위의 예제에서는 Gson의 fromJson() 메서드를 사용하여 JSON 문자열을 Person 클래스의 객체로 변환하였습니다. Person 클래스는 JSON의 속성과 동일한 필드 및 getter/setter 메서드를 가지고 있어야 합니다.

3. 객체를 JSON 문자열로 변환하기

Gson을 사용하여 Java 객체를 JSON 문자열로 변환하려면 다음과 같은 단계를 따릅니다.

import com.google.gson.Gson;

public class Example {
    public static void main(String[] args) {
        Person person = new Person("John", 30, "New York");

        Gson gson = new Gson();
        String jsonString = gson.toJson(person);

        System.out.println(jsonString); // 출력: {"name":"John","age":30,"city":"New York"}
    }
}

위의 예제에서는 Gson의 toJson() 메서드를 사용하여 Person 객체를 JSON 문자열로 변환하였습니다.

Gson을 사용하면 JSON 데이터와 Java 객체 간의 변환을 손쉽게 처리할 수 있습니다. 자세한 내용은 Gson 라이브러리의 공식 문서를 확인하시기 바랍니다.