[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 라이브러리의 공식 문서를 확인하시기 바랍니다.