[Java] Object to DTO 하는 방법 [ObjectMapper]

2023-06-24


사진: Unsplash 의 NEOM


1. 방법

 

 Object를 DTO로 매핑하고 싶다면, 해당 Object를 먼저 JSON 문자열로 변환한 다음 ObjectMapper를 사용하여 매핑해야 합니다. 이를 위해 Jackson 라이브러리의 ObjectMapper를 사용할 수 있습니다. 다음은 ObjectMapper를 사용하여 Object를 DTO로 매핑하는 예시입니다

 

ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(object); // Object를 JSON 문자열로 변환
DTO dto = objectMapper.readValue(json, DTO.class); // JSON 문자열을 DTO로 매핑

2. 의존성 주입

 

Gradle

 

implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'

Maven

 

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>

메인 이미지 출처 : 사진: UnsplashNEOM