SeouliteLab

[Java/자바] Gson을 활용한 자바 객체와 JSON 객체 변환 본문

프로그래밍

[Java/자바] Gson을 활용한 자바 객체와 JSON 객체 변환

Seoulite Lab 2024. 3. 26. 13:31

소개:
자바 프로그래밍에서 JSON 데이터 처리는 흔한 작업입니다. 구글에서 개발한 Gson 라이브러리는 자바 객체를 JSON 문자열로 변환하거나 그 반대로 하는 작업을 간편하게 만들어줍니다. 이 포괄적인 안내서에서는 Java 애플리케이션에서 Gson을 사용하여 JSON 직렬화 및 역직렬화를 손쉽게 수행하는 방법을 탐색해 보겠습니다.

Gson 설정:
예제를 시작하기 전에 프로젝트에 Gson을 포함해야 합니다. 만약 Maven을 사용 중이라면, 다음 의존성을 pom.xml 파일에 추가하세요.

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version> <!-- 최신 버전을 사용하십시오 -->
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음을 추가하세요.

implementation 'com.google.code.gson:gson:2.8.8'

직렬화:
직렬화는 자바 객체를 JSON 형식의 문자열로 변환하는 작업을 의미합니다. Gson을 사용하면 다음과 같이 간단하게 직렬화할 수 있습니다. 아래 예제를 살펴보겠습니다.

예제 1: 객체를 JSON 문자열로 직렬화하기

파일 경로 및 이름: SerializationExample.java

import com.google.gson.Gson;

public class SerializationExample {
    public static void main(String[] args) {
        // Serialize object to JSON
        Gson gson = new Gson();
        MyClass obj = new MyClass("John", 30);
        String json = gson.toJson(obj);
        System.out.println(json); // 출력 결과: {"name":"John","age":30}
    }
}

class MyClass {
    private String name;
    private int age;

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