-
Spring Boot: Object MapperSpring Boot 🍃 2023. 11. 29. 06:22
ObjectMapper의 기능
- Text 형태의 JSON String을 Object 형태로 바꿔준다. 이때, Object에는 Default 생성자가 정의되어 있어야 한다.
- Object를 Text 형태의 JSON String으로 바꿔준다. 이때, Object에는 기본형 getter() 메소드가 정의되어 있어야 한다. 만약, 사용자 정의 메서드 중에 이름이 get으로 시작하는 것이 있다면 오류 발생!
Controller에서 사용시 Spring이 알아서 해주는 경우가 많지만, 이를 이용하지 않고 직접 ObjectMapper를 클래스로 호출해서 사용하는 방법도 있다.
이 방법에 대한 간단한 예제는 아래와 같다.
Object를 Text로
var om = new ObjectMapper(); try { var user = new User("zh", 360, "010-1234-4321"); var text = om.writeValueAsString(user); System.out.println(text); // 출력 값 : {"name":"zh","age":360,"phone_number":"010-1234-4321"} } catch (JsonProcessingException e) { throw new RuntimeException(e); }
text를 Object로
이때 text는 json 형식을 만족하는 String이어야 함.
var om = new ObjectMapper(); try { var text = om.writeValueAsString(user); var ou = om.readValue(text, User.class); System.out.println(ou); // 출력 값 : User{name='zh', age=360, phoneNumber='010-1234-4321'} } catch (JsonProcessingException e) { throw new RuntimeException(e); }
'Spring Boot 🍃' 카테고리의 다른 글
Mockito (0) 2023.12.01 Spring Boot: 모듈 정보 (0) 2023.11.30 Spring Boot: JSON 클래스 만들때 알아두면 좋을 설정 (0) 2023.11.29 Spring Boot: Response 응답에 대해 알아두면 좋을 2가지 (0) 2023.11.29 Spring Boot: POST , PUT, PATCH Method 요청 받기 (0) 2023.11.29