본문 바로가기

JAVA

[JAVA] JSON (jackson-databind) 사용

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