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 |