[JAVA] Map <-> VO(Java Object) 변환하기

P__.mp4·2022년 9월 18일

JAVA

목록 보기
2/2

사용 라이브러리 Jackson
사용 프레임워크 Spring Boot (Maven)

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

예시를 위한 'UserVO' 객체

@Data	// lombok 라이브러리로 get, set, constructor 생략
public class UserVO {
    private Long userNo;
    private String userId;
    private String password;
    private String name;
    private String phoneNumber;
    private String birthDay;
    private String socialLoginHost;
    private String socialLoginKey;
    private char gender;    //'남자 M, 여자 F',
    private Timestamp startDate;
    private Timestamp outDate;
    private String email;
    private String salt;
}

Object → Map<>

ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.convertValue(person, Map.class);

Map<> → Object

ObjectMapper objectMapper = new ObjectMapper();
UserVO userVO = objectMapper.convertValue(restJson.get("userInfo"), UserVO.class);
profile
개발은 자신감

0개의 댓글