[java] Jackson의 ObjectMapper 클래스 활용 방법

Jackson은 JSON 데이터와 Java 객체 간의 직렬화 및 역직렬화를 처리하는 데 널리 사용되는 Java 라이브러리입니다. ObjectMapper 클래스는 Jackson에서 핵심적인 역할을 하며, Java 객체를 JSON으로 변환하거나 JSON을 Java 객체로 변환하는 데 사용됩니다.

ObjectMapper 클래스의 주요 기능

ObjectMapper 클래스는 다음과 같은 주요 기능을 제공합니다:

  1. Java 객체를 JSON으로 변환
  2. JSON을 Java 객체로 변환
  3. JSON 문자열의 파싱(읽기)
  4. JSON 문서의 생성(쓰기)
  5. 다양한 설정 옵션을 통한 커스터마이징

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 공식 문서를 참고할 수 있습니다.