본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> Spring REST> JSON Data Binding

Intro

JSON data 를 Java POJO 로 변환하는 과정을 Data binding이라고 한다 

Jackson Project를 이용하여 data binding을 다룬다.

Jackson은  Maven project로 가져온다.

파일로부터 데이터를 읽고

클래스의 인스턴스를 생성한다. 

 

JSON 데이터를 클래스에 넣고 사용한다. 

클래스를 JSON으로 바꾼다. 

이걸 Jackson이 처리한다.

 

Spring이 자동적으로 Jackson Intergration을 다룬다.

REST controller를 통해서 JSON에서 POJO로 바꾸고

객체에서 JOSN으로도 바뀐다.

 

 

 

순서

1. Jackson project를 위해 Maven dependency에 추가한다.

2. POJO java class를 생성한다.

3. main Driver App을 만든다.


1. Jackson project를 위해 Maven dependency에 추가한다.


2. POJO java class를 생성한다.

3. main Driver App을 만든다.

 

 

sample-lite.json이라고 바꾸고 하자..

json파일을 물러와서 클래스에 집어 넣는다.

디렉토리 구조는 다음과 같다. 


sample-ful.json으로 바꾸고 실행하면 오류가 난다..

필드를 지정하지 않아서 그렇단다...

필드 놓치지 않고 채워야 한다..

 

Address 클래스를 만들고 이걸 Student 클래스에 넣는다.

Student 안에 있는 Address 클래스를 가져와서 get문을 실행한다.

Student가 갖고 있는 배열을 가져와서 for 문으로 돌린다


 

만약에 company라는 property 가 추가되면

우린 또 클래스에 내용을 넣어야 한다.

넘 귀찮은데 일일히 신경 안쓰고 싶다.

JsonIgnoreProperties 어노테이션을 추가하면 지정하지 않은 필드가 있어도 무시한다.