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

먼저, Gson 라이브러리를 프로젝트에 추가해야 합니다. Gson은 Maven, Gradle 등의 의존성 관리 도구를 통해 간편하게 사용할 수 있습니다. 다음은 Maven을 사용하는 경우, pom.xml 파일에 Gson 의존성을 추가하는 예시입니다.

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

Gson을 추가한 후에는 다음과 같이 JSON을 파싱할 수 있습니다.

import com.google.gson.Gson;

public class JsonParser {
    public static void main(String[] args) {
        String json = "{ \"name\": \"John\", \"age\": 30 }";

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

        System.out.println(person.getName()); // John
        System.out.println(person.getAge()); // 30
    }
}

class Person {
    private String name;
    private int age;

    // Getter and Setter methods

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

위의 예시는 JSON 문자열을 Person이라는 Java 객체로 파싱하는 코드입니다. fromJson 메서드는 첫 번째 인자로 JSON 문자열을, 두 번째 인자로는 변환하고자 하는 객체의 클래스를 전달합니다. Person 클래스는 JSON 객체의 키와 동일한 필드명을 가지고 있으므로 Gson은 자동으로 값을 할당할 수 있습니다.

이렇게 Gson을 사용하면 간편하게 JSON 파싱을 수행할 수 있습니다. Gson은 더 많은 기능과 설정을 제공하기 때문에 필요에 따라 공식 문서 등을 참고하여 활용할 수 있습니다.

참고 자료: