공통점
- Jackson과 Gson 모두 Java에 대한 JSON 데이터 바인딩 지원을 제공하는 완전한 라이브러리 입니다.
차이점
Jackson
- Jackson은 Spring 프레임워크에 내장됨
- Jackson 라이브러리는 Json 뿐만 아니라 XML과 YAML도 지원하는 라이브러리
- 속도가 빠르고 유연
- 고용량의 JSON 데이터 처리 성능도 탁월
- 고용량 데이터를 파싱할때 Jackson이 탁월한 성능을 보여줌
Gson
- Gson은 pom.xml에 따로 추가해 줘야 함
- JSON의 자바 오브젝트의 직렬화, 역직렬화를 해주는 오픈 소스 자바 라이브러리
- 비교적 가벼우며 메이븐 저장도 지원
- 전반적으로 성능이 좋다
- 가벼운 JSON 데이터 처리 성능 탁월, 전반적으로 고성능
용어 정리
직렬화
- serializing, marshal : java 객체 👉 json
역직렬화
- deserializing, unmarshal : json 👉 java 객체
직렬화 & 역직렬화
Jackson의 직렬화
Jackson의 역직렬화
Gson의 직렬화
Gson의 역직렬화
참조 : 1. Jackson과 Gson 라이브러리의 차이 | https://h-kkaemi.tistory.com/2 2. JSON 라이브러리 Gson과 Jackson - Jackson 편 | https://dundun-dev.tistory.com/3