LUMI_dev
Jackson이란? 본문
Jackson 라이브러리
: JSON 데이터 구조를 처리해주는 라이브러리
특징
: Object를 JSON 타입의 String으로 변환 or JSON 타입의 String을 Object로 변환
: 직접 JSON 데이터 처리해야할 때는 Jackson 라이브러리의 ObjectMapper 사용
Object To JSON ( .writeValueAsString(Object)) - Getter 필요
@Test
@DisplayName("Object To JSON : get Method 필요")
void test1() throws JsonProcessingException {
Star star = new Star("Robbie", 95);
ObjectMapper objectMapper = new ObjectMapper(); // Jackson 라이브러리의 ObjectMapper
String json = objectMapper.writeValueAsString(star);
System.out.println("json = " + json);
}
- ObjectMapper 객체화
- .writeValueAsString(Object)로 JSON 화
- Object는 get 메소드(getter)가 필요함
JSON To Object (.readValue(JSON 타입의 String, Object의 클래스 타입)) - Getter / Setter 필요
@Test
@DisplayName("JSON To Object : 기본 생성자 & (get OR set) Method 필요")
void test2() throws JsonProcessingException {
String json = "{\"name\":\"Robbie\",\"age\":95}"; // JSON 타입의 String
ObjectMapper objectMapper = new ObjectMapper(); // Jackson 라이브러리의 ObjectMapper
Star star = objectMapper.readValue(json, Star.class);
System.out.println("star.getName() = " + star.getName());
}
- JSON 타입의 String
- ObjectMapper 객체화
- .readValue(json, 변환할 Object의 클래스 타입)
- Get 혹은 Set 메서드 필요
'스파르타 코딩 클럽 | 자바 심화 과정 > Spring Master (입문 주차)' 카테고리의 다른 글
IoC Container와 Bean (0) | 2025.01.26 |
---|---|
IoC(제어의 역전)와 DI(의존성 주입) (0) | 2025.01.26 |
Spring MVC #1. MVC 디자인 패턴/Servlet (서블릿)/Front Controller (1) | 2025.01.22 |
application.properties 및 포트 번호(server.port) 바꾸는 법 (0) | 2025.01.22 |
Lombok - #2. 사용방법 및 메모장 실습 예제 (0) | 2025.01.22 |