Jackson
- JSON 데이터 구조를 처리해주는 라이브러리
- Object를 JSON 타입의 String으로 변환해줄 수 있
- JSON 타입의 String을 Object로 변환해줄 수 있음
- Spring은 3.0버전 이후로 Jacskon과 관련된 API를 제공함으로써, 우리가 직접 소스 코드를 작성하여 JSON 데이터를 처리하지 않아도 자동으로 처리해주고 있음
- 따라서 SpringBoot의 starter-web에서는 default로 Jackson 관련 라이브러리들을 제공하고 있음
- 직접 JSON 데이터를 처리해야할 때는 Jackson 라이브러리의 ObjectMapper를 사용할 수 있음
- Object To JSON
- objectMapper의 writeValueAsString 메서드를 사용하여 변환할 수 있음
- 파라미터에 JSON으로 변환시킬 Object의 객체를 주면됨
- Object를 JSON 타입의 String으로 변환하기 위해서는 해당 Object에 get Method가 필요
- JSON To Object
- objectMapper의 readValue 메서드를 사용하여 변환할 수 있음
- 첫 번째 파라미터는 JSON 타입의 String, 두 번째 파라미터에는 변환할 Object의 class 타입을 주면됨
- JSON 타입의 String을 Object로 변환하기 위해서는 해당 Object에 기본 생성자와 get 혹은 set 메서드가 필요