Jackson vs Gson

최승아·2021년 11월 19일
0
post-thumbnail

공통점

  • 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

profile
⭐ 개발 정리 공간 ⭐

0개의 댓글