본문 바로가기
Programing/Java

json parser 정리

by Tomining 2016. 4. 4.
Java 에서 JSON 문자열을 처리할 때 어떤 라이브러리를 사용할까요?
jackson 이는 jsonp 같은 여러 라이브러리 들이 있는데요. 개인적으로는 주로 gson 을 많이 사용했었습니다.

많은 json 라이브러리들 중 어떤 라이브러리를 사용하는 것이 좋을까요?

jackson 과 gson 사이에 성능관련하여 논란이 많이 있었습니다.
어느 라이브러리가 좋은 성능을 보일까요?

아래 페이지가 좋은 답변이 되는 것 같습니다.

     요약
  • 큰 용량의 json 파일인 경우 jackson 을 권장한다
  • 작은 용량의 json 파일인 경우 gson 을 권장한다.
  • 둘 다 사용되는 경우 json.simple 을 권장한다.

jackson2 도 나와 있어, 지금은 또 다를 수 있겠지만, 간단히 테스트를 해 본 결과도 위 페이지에서 소개하고 있던 자료와 유사하게 나왔습니다.

gson과 jackson 라이브러리 사용법에 대해서 샘플코드를 만들어 보았습니다.

추가적으로 jackson 의 @JsonView 는 꽤 매력적인 기능이라고 생각됩니다.
API 결과로 사용할 경우 권한별 조회결과를 다르게 보여 줄 경우 사용하면 편리할 것 같습니다.