오답노트

[Spring Boot] Object Mapper 본문

Java/Spring

[Spring Boot] Object Mapper

권멋져 2023. 7. 13. 10:18

Object Mapper

Object Mapper는 이전 Request에서 Object에서 text로 바꿀때 혹은 그 반대일 때 Object Mapper가 내부적으로 변환해주었다. 이를 실제로 활용해보자.

 

Object to Text

Object에서 Text로 변환할 때, Object Mapper는 get~ 메소드를 활용한다. 이때 get이라는 단어가 들어간 모든 메소드를 참조하기 때문에, 클래스 내부에서 get이 들어가는 메소드를 만들지 않도록 주의하자.

        var objectMapper = new ObjectMapper();

        // object -> text 일 때, get method를 활용한다.

        //Object -> Text Json
        User user = new User("steve",10,"010-9999-8888");

        var text = objectMapper.writeValueAsString(user);

 

Text to Object

Text에서 Object로 변환할 때, Object mapper는 default 생성자를 사용한다. Object mapper를 사용하려면 Class를 선언할 때 default 생성자를 만들어야한다.

 

        //text -> object 일 때, default 생성자를 사용한다.
        var objectUser = objectMapper.readValue(text,User.class);
        System.out.println(objectUser);

'Java > Spring' 카테고리의 다른 글

[Spring] AOP  (0) 2023.07.13
[Spirng] IoC, DI  (0) 2023.07.13
[Spring Boot] Response  (0) 2023.07.13
[Spring Boot] PUT  (0) 2023.07.12
[Spring Boot] POST  (0) 2023.07.12