[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의 공식 문서를 참조하시기 바랍니다.
- Jackson 공식 문서: https://github.com/FasterXML/jackson