luminous_dev 2025. 1. 23. 18:07

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 메서드 필요