완전 인용
1. Jackson상당히 잘 알려진 JSON라이브러리
컨셉:"다목적 자바-JSON 처리 라이브러리. 빠르고 정확하고 가벼우며 개발자에게 친숙하다."
코드가 심플한 편
고용량의 SON데이터 처리 성능이 탁월
메이븐 저장소 지원
패키지는 무거운 편
2. Google-gson
소스코드 구하기, 레퍼런스 찾기 용이
하나의 jar파일로 구성, 메이븐 저장소 지원
가벼운 JSON데이터 처리 성능 탁월, 전반적으로 고성능
상대적으로 가벼운 패키지 무게
3. JSON-lib
더글라스 크록포트 작품
디펜던시 다소 존재
4. Flexjson
자바 객체를 SJON으로 직렬화하거나 비직렬화 할 수 있는 경량 라이브러리
다른 외부 라이브러리와 의존성 없음
성능은 무난하나 아주 적은 패키지 사이즈가 장점
5. Json-io
초경량 라이브러리
JsonReader, JsonWriter 두 클래스로 구성 -> 직렬화 담당하는 stream 객체가 필요 없음
메이븐 저장소 지원
대부분의 경우 JDK의 ObjectInputStream, ObjectOutputStream보다 빠른 직렬화 성능을 제공
6. Genson
사용하기 쉽고 확장성이 용이한 것에 초점을 맞춘 라이브러리
7. JSONiJ
다른 의존성 없음
소스코드가 다른 라이브러리에 비해 복잡함
벤치마킹 결과도 있으니 ref.에 들어가보는 것을 추천.
ref.
Uno's Blog / JSON 데이터를 자바로 파싱하는 가장 빠른 방법
- https://djkeh.github.io/articles/The-fastest-way-to-parse-json-data-to-java-kor/
JSON.org / JSON 개요 (모든 JSON라이브러리가 있는 곳)
http://json.org/json-ko.html
'기타 자료들' 카테고리의 다른 글
[Python] 표준 에러(STDERR) (0) | 2018.06.13 |
---|---|
[JAVA] 자바에서 객체 불변성을 확인하기 위한 .hashCode(), System.identityHashCode() 값 비교 (0) | 2018.05.12 |
[Python] 특별한 의미의 네이밍을 할 때 _(언더바), __(더블 언더바) 차이점 (0) | 2018.05.09 |
[기초] 컨벤션(Convention) (0) | 2018.05.09 |
[기초] 네임 맹글링(Name Mangling) (0) | 2018.05.09 |