[java] Jackson 라이브러리란 무엇인가요?
Jackson은 다양한 방식으로 JSON 데이터를 처리할 수 있습니다. 가장 일반적인 방법은 ObjectMapper 클래스를 사용하는 것입니다. ObjectMapper를 사용하여 JSON 데이터를 자바 객체로 변환하거나, 자바 객체를 JSON 데이터로 변환할 수 있습니다. 아래는 ObjectMapper를 사용한 예제 코드입니다.
import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonExample {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
try {
// JSON 데이터를 자바 객체로 변환
String jsonString = "{\"name\":\"John\", \"age\":30}";
Person person = objectMapper.readValue(jsonString, Person.class);
System.out.println(person.getName()); // 출력: John
System.out.println(person.getAge()); // 출력: 30
// 자바 객체를 JSON 데이터로 변환
Person person = new Person("Jane", 25);
String json = objectMapper.writeValueAsString(person);
System.out.println(json); // 출력: {"name":"Jane","age":25}
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
// 생성자, getter, setter 생략
// 필요한 경우에만 기본 생성자와 getter, setter 메서드를 작성해 주세요.
}
Jackson은 annotation을 사용하여 직렬화 및 역직렬화 과정을 커스터마이징할 수도 있습니다. 또한, Jackson은 다양한 데이터 타입과의 연동을 지원하며, 성능 튜닝을 위한 다양한 설정 옵션을 제공합니다.
더 자세한 내용은 Jackson 공식 문서를 확인해주세요.