오답노트
[Spring Boot] Object Mapper 본문
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 |