ObjectMapper는 Jackson 라이브러리에서 제공하는 클래스로, Java 객체와 JSON 데이터 간의 변환을 담당합니다. 즉, Java 객체를 JSON 문자열로 변환하거나, JSON 문자열을 Java 객체로 변환하는 작업을 수행합니다.
ObjectMapper mapper = new ObjectMapper();
import com.fasterxml.jackson.databind.ObjectMapper;
class Person {
private String name;
private int age;
// getter, setter 생략
}
public class Main {
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
Person person = new Person();
person.setName("홍길동");
person.setAge(30);
// 객체를 JSON으로 변환
String json = mapper.writeValueAsString(person);
System.out.println(json); // 출력: {"name":"홍길동","age":30}
// JSON을 객체로 변환
Person person2 = mapper.readValue(json, Person.class);
System.out.println(person2.getName()); // 출력: 홍길동
}
}
ObjectMapper는 Java와 JSON 간의 데이터 교환을 효율적으로 처리하기 위한 필수적인 도구입니다. 다양한 설정을 통해 필요에 맞게 사용할 수 있습니다.
패키지에 impl을 붙이는 이유 (1) | 2025.01.24 |
---|---|
REST 방식에서 쿼리스트링 (0) | 2025.01.23 |
스프링에서 모델1, 모델2 (1) | 2025.01.23 |
스프링 프레임워크와 커피 제조 이해하기 (0) | 2025.01.23 |
Long 타입을 사용하는 이유 (1) | 2025.01.22 |