[java] Gson 라이브러리의 직렬화 된 JSON을 역직렬화하는 방법은?
- Gson 라이브러리를 프로젝트에 추가합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
- Gson을 사용하여 JSON을 역직렬화합니다. Gson 객체를 생성하고,
fromJson()
메서드를 사용하여 JSON을 역직렬화한 후, 해당 객체로 캐스팅합니다. 예를 들어, 다음은 JSON을 역직렬화하여 Java 객체로 변환하는 예입니다:
import com.google.gson.Gson;
public class JsonDeserializationExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
System.out.println(person.getName()); // 출력: John
System.out.println(person.getAge()); // 출력: 30
}
}
class Person {
private String name;
private int age;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
}
위 예제에서, Gson
클래스의 fromJson()
메서드를 사용하여 jsonString
을 Person
객체로 역직렬화 합니다. Person
클래스는 JSON의 속성들과 일치하는 필드와 getter/setter 메서드를 가지고 있어야 합니다.
이와 같이 Gson 라이브러리를 사용하면 쉽게 직렬화 된 JSON을 역직렬화하여 Java 객체로 변환할 수 있습니다.
더 자세한 내용은 Gson 라이브러리 공식 문서를 참조하세요.