본문 바로가기

Development/Java

Gson - JSON <-> Object 상호변환

JSON 문자열을 object 로 또는, object 를 JSON 문자열로


google Gson 을 이용하면 한결 쉽다.


Spring Framework 의 메이븐 설정은 아래주소에서 참조

http://search.maven.org/#artifactdetails%7Ccom.google.code.gson


아래는 Gson 사용자 가이드 페이지

https://sites.google.com/site/gson/gson-user-guide



아래는 Youtube API 결과중에 thumbnail json 타입 데이터를 데이터베이스에 넣으려고 한 코드이다.

Map <String, Thumbnail> thumbnailMap = singleVideo.getSnippet().getThumbnails();  // Youtube API 결과중 thumbnail 데이터만 뽑아옴
Gson gson = new Gson();  // Gson 생성
String thumbnailJson = gson.toJson(thumbnailMap);  // Map 자료형을 JSON 문자열로 변환한다.


아래는 데이터베이스에 저장된 JSON 문자열을 원하는 Object 로 가져오는 코드이다.

Map<String, Thumbnail> thumbnailMap;  // 변환을 위한 Map 선언
Gson gson = new Gson();  // Gson 생성
thumbnailMap = (Map<String, Thumbnail>) gson.fromJson(thumbnailJson, Map.class);  // JSON 문자열을 Map 자료형으로 변환한다.

String url = ((Map) thumbnailMap.get("default")).get("url").toString(); // 원하는 데이터를 가져온다.


'Development > Java' 카테고리의 다른 글

[MyBatis] 리턴 결과  (0) 2017.03.11
Class vs Object vs Instance  (0) 2016.11.29
log4j2 설정  (0) 2016.11.05
eGov 개발을 위한 초기 세팅  (0) 2016.03.18
[egov / spring / maven] 개발시 오류 대처  (0) 2016.03.04