Jackson ObjectMapper VS Gson 차이
Object Mapper만 사용하다가 Gson을 알게되면서 둘의 차이점이 궁금해졌다.
개념
Jackson ObjectMapper와 Gson은 뭐하는 애들일까? 자바에서 JSON data-binding 지원해주는 라이브러리이다.
사용법
HashMap을 Json으로 변환한뒤 콘솔에 출력하는 예시이다.
1 | HashMap<String, Obejct> map = new HashMap<>(); |
사용하다보면 큰 차이점 하나를 발견할 수 있는데 ObjectMapper는 Exceptionc처리가 필수이다.
각 장점
| Jackson | Gson |
|---|---|
| 스프링프레임워크에 이미 속해있어 따로 설치안해도 됨 | 가장 간단한 toJson/fromJson방식 |
| 다양한 어노테이션 활용가능 | 역직렬화시 자바 엔티티에 접근할 필요가 없음 |
- Jackson:
- Built into all JAX-RS (Jersey, Apache CXF, RESTEasy, Restlet), and Spring framework
- Extensive annotation support
- Gson:
- Simplicity of toJson/fromJson in the simple cases
- For deserialization, do not need access to the Java entities
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)