java에서 json을 파싱하기 위해 Gson 라이브러리를 사용할 수 있다.구글이 개발한 라이브러리에서 String to Object, Object to String 으로 변환할 수 있다.
이번에 Hash Map 내부에서 list Type 값을 변환할 때 Object Mapper를 사용하던 중 오류가 발생했다.구글링을 통해 Gson 라이브러리를 사용하여 해결하고, 관련 내용을 포스팅하고자 한다.
1.pom.xml 추가 최신 버전이 2.8.9까지 나와 있고 프로젝트에 맞는 버전을 설치하면 된다.https://mvnrepository.com/artifact/com.google.code.gson/gson
2. Gson의 사용법 Gson을 사용하면 위와 같이 간단하게 JSON→Object, Object→ JSON으로 변환할 수 있다.이전에 Object Mapper를 통해 JSON을 퍼싱하는 방법도 포스팅 했으니 비교해서 사용해도 될 듯하다.Object Mapper 포스팅 참조 – http://blog.naver.com/gps03155/222025494227
이번에 Object Mapper를 이용하여 변환할 때 오류가 발생한 경우는 다음과 같다.Object Mapper를 사용한 경우 nested 형식으로 List를 포함한 데이터에 대한 변환에는 오류가 발생했다.Gson 라이브러리는 같은 방식으로 변환되며,
Object Mapper는 변환할 데이터 내부에 리스트 타입이나 다른 오브젝트 타입이 있는 경우 별도의 추가 작업을 하여야 한다.이번의 두 방식을 비교해 보면, Gson 라이브러리가 보다 접근성이 좋다고 느꼈다.