[java] Jackson의 ObjectMapper 클래스 활용 방법
Jackson은 JSON 데이터와 Java 객체 간의 직렬화 및 역직렬화를 처리하는 데 널리 사용되는 Java 라이브러리입니다. ObjectMapper 클래스는 Jackson에서 핵심적인 역할을 하며, Java 객체를 JSON으로 변환하거나 JSON을 Java 객체로 변환하는 데 사용됩니다.
ObjectMapper 클래스의 주요 기능
ObjectMapper 클래스는 다음과 같은 주요 기능을 제공합니다:
- Java 객체를 JSON으로 변환
- JSON을 Java 객체로 변환
- JSON 문자열의 파싱(읽기)
- JSON 문서의 생성(쓰기)
- 다양한 설정 옵션을 통한 커스터마이징
ObjectMapper을 사용하여 Java 객체를 JSON으로 변환하는 예제
아래는 ObjectMapper를 사용하여 Java 객체를 JSON 문자열로 변환하는 간단한 예제입니다.
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
// Java 객체 생성
MyPojo myPojo = new MyPojo("John Doe", 30);
try {
// Java 객체를 JSON으로 변환
String jsonString = objectMapper.writeValueAsString(myPojo);
System.out.println(jsonString);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
ObjectMapper을 사용하여 JSON을 Java 객체로 변환하는 예제
다음은 ObjectMapper를 사용하여 JSON 문자열을 Java 객체로 변환하는 예제입니다.
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
String jsonString = "{\"name\":\"John Doe\",\"age\":30}";
try {
// JSON을 Java 객체로 변환
MyPojo myPojo = objectMapper.readValue(jsonString, MyPojo.class);
System.out.println(myPojo);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
결론
ObjectMapper 클래스를 사용하면 JSON과 Java 객체 간의 변환 작업을 간편하게 처리할 수 있습니다. 이를 통해 애플리케이션 개발 과정에서 데이터의 직렬화 및 역직렬화를 보다 효과적으로 처리할 수 있습니다.
더 자세한 내용은 Jackson ObjectMapper 공식 문서를 참고할 수 있습니다.