1. Jackson 이란 ?
: Java Object를 JSON으로 변환하거나 JSON을 Java Object로 변환하기 위한 JAVA 라이브러리
2. Jackson 특징
- Stream 형식으로 데이터를 분석/생성하여 성능이 좋다
- XML의 DOM(Document Object Model)처럼 Node 형태로 데이터를 다룰 수 있어 유연성이 좋다
- POJO(Plain Old Java Object) 기반의 자바 객체들을 JSON으로 변환시킬 수 있다
3. 라이브러리 추가 / Maven 설정
: jackson-databind 라이브러리는 jackson-core 및 jackson-annotation 라이브러리의 의존성을 포함하기 때문에
Maven을 사용하는 경우 jackson-databind 라이브러리만 추가해주면 된다 (maven repository에서 복사)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
4. JSON(제이슨, JavaScript Object Notation) 이란 ?
: 속성-값 쌍 또는 키-값 쌍으로 이루어진 data object를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는
개방형 표준 포맷
5. JSON 특징
- 비동기방식의 브라우저-서버 통신(AJAX)을 위한 데이터 포맷
- 최근에는 JSON이 XML을 대체하여 데이터 전송 등에 많이 사용된다
- 자바스크립트 객체 표기법과 유사
- 특정 언어에 종속되지 않으며 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 위한 라이브러리를 제공한다
* JSON.parse( JSON으로 변환할 문자열 ) : JSON 텍스트 → 자바스크립트 객체
* JSON.stringify( JSON 문자열로 변환할 값 ) : 자바스크립트 객체 → JSON 텍스트
* 자세한 문법 및 사용법은 아래 링크 참고!
https://www.lesstif.com/java/java-json-library-jackson-24445183.html
'JAVA' 카테고리의 다른 글
[JAVA] 자바 Project / Package / Class / Methods / Variable 명명 규칙 (0) | 2020.08.26 |
---|---|
[JAVA] UpCasting / DownCasting (0) | 2020.08.26 |
[JAVA] Casting (형변환) (0) | 2020.08.26 |
[JAVA] Access Modifiers (접근제한자) (public, protected, default, private) (0) | 2020.08.24 |
[JAVA] Java for Absolute Beginners (PDF) 교재 소개 및 PDF viewer 추천 (0) | 2020.08.24 |