[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