Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

스파르타 부트캠프 Spring Master 1강 Jackson이란 본문

Spring

스파르타 부트캠프 Spring Master 1강 Jackson이란

H.S-Backend 2024. 5. 17. 19:40

Jackson이란

JSON데이터 구조를 처리해주는 라이브러리이다.

Object를 JSON타입의 String으로

Json타입의 String을 Object로 변환해줄 수 있다.

 

Spirng 3.0 버전 이후 Jackson과 관련된 API를 제공함으로
우리가 직접 소스코드를 작성하여 JSON데이터를 처리하지 않아도 자동으로 처리해준다.


Object TO JSON
@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 메서드를 사용하여 변환 할 수있다.

(파라미터에 JSON으로 변환시킬 Object객체를 준다)

Object를 JSON 타입의 String으로 변환하기 위해서는 해당 Object에 get Method가 필요하다.


JSON TO Object

@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());
}

objectMapper의 readValue 메서드를 사용하여 변환이 가능하다.

첫 번째 파라미터는 JSON 타입의 String, 두번째 파라미터에는 변환할 Object의 class타입

JOSN타입의 String을 Object로 변환하기 위해서는 해당 Object 에 기본 생성자 or get, set 메서드가 필요하다.

반응형