[java] Jackson의 ObjectMapper 클래스에 대해 설명해주세요.

Jackson은 Java를 위한 빠르고 강력한 JSON 라이브러리입니다. ObjectMapper 클래스는 Jackson에서 가장 중요한 클래스 중 하나이며 JSON과 Java 객체 사이의 변환을 쉽게 수행할 수 있도록 도와줍니다.

ObjectMapper 객체는 JSON을 Java 객체로 변환하거나 Java 객체를 JSON으로 변환하는 데 사용됩니다. 이를 통해 JSON과 Java 객체 간의 데이터 교환을 간편하게 수행할 수 있습니다.

아래는 ObjectMapper 클래스를 사용하는 예제 코드입니다.

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
    public static void main(String[] args) {
        // ObjectMapper 객체 생성
        ObjectMapper objectMapper = new ObjectMapper();

        // Java 객체를 JSON으로 변환
        try {
            // Java 객체 생성
            MyObject myObject = new MyObject("John", 25);

            // Java 객체를 JSON으로 변환
            String jsonString = objectMapper.writeValueAsString(myObject);
            System.out.println("JSON: " + jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // JSON을 Java 객체로 변환
        try {
            // JSON 문자열
            String jsonString = "{\"name\":\"John\",\"age\":25}";

            // JSON을 Java 객체로 변환
            MyObject myObject = objectMapper.readValue(jsonString, MyObject.class);
            System.out.println("Name: " + myObject.getName());
            System.out.println("Age: " + myObject.getAge());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class MyObject {
    private String name;
    private int age;

    public MyObject() {
    }

    public MyObject(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getter, setter 생략

}

위의 예제에서는 ObjectMapper를 사용하여 Java 객체를 JSON으로 변환하고, JSON을 Java 객체로 변환하는 방법을 보여줍니다.

ObjectMapper는 다양한 기능을 제공하며, 필요에 따라 JSON과 Java 객체 간의 데이터 매핑을 세밀하게 제어할 수 있습니다. 자세한 내용은 Jackson의 공식 문서를 참조하시기 바랍니다.