[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은 더 많은 기능과 설정을 제공하기 때문에 필요에 따라 공식 문서 등을 참고하여 활용할 수 있습니다.
참고 자료:
- Gson 공식 문서: https://github.com/google/gson