자바/스프링(Spring)

스프링(Spring) JSon 역직렬화 문제 (중복배열)

류창 2022. 7. 8. 22:57
반응형

 

 

 

문제 발생: JSon 파일의 정보를  Spring객체로 변환하는도중

중첩배열을 인식하지 못함.

 

 

위 JSON은 입력, 아래 JSON은 출력

 

 

 

분명히 이름은 잘 입력되는데   address타입과 같은 중첩 배열은 인식을못한다.

 

Jackson 라이브러리를 검색해보고 이 사태를 해결할수있는 방법을 하나 찾았다.

 

바로 @JacksonCreater 사용하는것이다.

 

 

문제해결

@JsonCreator는 

Json -> 자바객체로 역직렬화 해주는 어노테이션이다.

반대로 자바객체 -> Json으로 바꾸는건 직렬화 라고한다.

 

여기서 받는 파라미터는 각각 JsonProperty로 이름을 연결해준다.

 

실제로 잘 입력된다.

 

이외에도 JackSon 파일에 관해서 궁금한게있으면 JackSon 라이브러리를 참고하자.

 

아래링크는 JSon 라이브러리 번역을 잘해놓은 블로그 링크다.

https://pjh3749.tistory.com/281

 

Jackson 라이브러리 기본기능 정리 - json 직렬화와 역직렬화

Jackson Annotation 예제 본 글은 다음 원문을 번역 및 수정한 글입니다. https://www.baeldung.com/jackson-annotations 전체 코드는 다음 레파지토리에 있습니다. 필요하다면 클론 받으셔서 test 패키지에 있는..

pjh3749.tistory.com

 

 

 

 

반응형