티스토리 뷰

TIL

Jackson과 Gson 라이브러리의 차이

해미깨미 2021. 1. 29. 01:18

Jackson과 Gson 모두 Java에 대한 JSON 데이터 바인딩 지원을 제공하는 완전한 라이브러리입니다.

 

Jackson은 Spring 프레임 워크에 내장되어있지만

Gson은 pom.xml에 따로 추가해 줘야 한다.

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>${gson.version}</version>
</dependency>

 


용어 정리

직렬화, serializing, marshal : java 객체 -> json

역직렬화, deserializing, umarshal : json -> java 객체

 


Jackson의 직렬화

ObjectMapper mapper = new ObjectMapper(); 
String jsonResult = mapper.writeValueAsString(json으로 바꾸고싶은 java객체);

 

Jackson의 역직렬화

String jsonInput = "json 데이터";
ObjectMapper mapper = new ObjectMapper();
Example exam = mapper.readValue(jsonInput, Example.class);

 


Gson의 직렬화

String jsonResult = new Gson().toJson(json으로 바꾸고싶은 java객체);

 

Gson의 역직렬화

String jsonInput = "json 데이터";
Example exam = new Gson().fromJson(jsonInput, Example.class);

 

참고 : www.baeldung.com/jackson-vs-gson

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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 31
글 보관함