28. JSON by sh (다시 시작!)

Spring Boot는 세 개의 JSON 매핑 라이브러리와의 통합을 제공합니다:

  • Gson

  • Jackson

  • JSON-B

Jackson이 선호되고 기본 라이브러리입니다.

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

넘어온 JSON을 파싱하여 자바의 객체로 활용한다.

JSON과 자바 변환 라이브러리!

Jackson

  • JSON 뿐만 아니라 XML과 YAML도 지원하는 라이브러리

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

Google-gson

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

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

JSON-B (JSON 바인딩)

  • JSON 메시지를 Java 객체로 변환하고 다시 변환하기위한 새로운 Java EE 사양

  • 스프링부트 2.0에서 소개됨.

Jackson Vs. Gson

  • Gson : 가벼운 JSON 데이터 처리 성능 탁월

  • Jackson : 고용량 데이터를 파싱할 때 성능 탁월

Last updated