JSON 라이브러리 성능과 비교


REST API 의 경우 JSON 스트링 형태로 내용을 표현된다.

우리는 이렇게 넘어온 JSON 을 파싱하여 자바의 객체로 활용한다.

json.org 를 통해 많은 JAVA JSON 라이브러리가 있다는 것을 볼 수 있다.

하지만 그 중 가장 성능이 뛰어나고, 가벼우며, 사용하기에 용이한 것을 찾는 것이 중요하다.


JSON 라이브러리 

  • Jackson

  • Google-gson

Jackson , gson 라이브러리 특징은 아래와 같다.


1. Jackson

대표적으로 Jackson 라이브러리는 Json 뿐만 아니라 XML과 YAML 도 지원하는 라이브러리다.

속도가 빠르고 유연하며 고용량의 JSON 데이터 처리 성능도 탁월하다.


2. Google-gson

gson 또한 JSON의 자바 오브젝트의 직렬화, 역직렬화를 해주는 오픈 소스 자바 라이브러리이다.

비교적 가벼우며 메이븐 저장소도 지원한다. 그리고 전반적으로 성능이 좋다.


벤치마킹의 결과를 아래에서 확인해 볼 수 있다.

https://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html


대표적으로 저는 Jackson, gson 을 많이 사용하는데 

gson  의 경우 가벼운 JSON데이터 처리 성능 탁월, 전반적으로 고성능

Jackson은 고용량 데이터를 파싱 할 때 Jackson 이 탁월한 성능을 보여준다는 점 !


데이터의 크기와 성질, 사용환경에 따라 어떠한 라이브러리를 사용 할 지 결정해야 한다고 생각함 !

이상 !



  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기