JSP에서 Gson을 활용해 RecordSet을 JSON으로 변환하기~

|



PHP에서 JSON을 리턴하는 예제를 지난번에 살펴봤는데 이번에는 JSP를 활용해 보기로 한다. 

스프링 프레임워크를 활용할 경우, 컨트롤러에서 @ResponseBody 어노테이션을 활용해서 바로 JSON을 리턴할 수 있다. 

그러나 JSP에서 직접 DB에 접속해 데이터를 가져온 후, JSON으로 리턴할 경우도 있다. 


DB 구조

DB의 테이블 구조는 PHP 예제와 동일하게 이름, 나이, 중간점수, 기말점수로 구성했다. 



Gson으로 JSON 만들기 

먼저 생각해 봐야 하는 부분은 레코드셋으로 가져온 데이터를 Gson으로 JSON 타입으로 변환하는 것이다. 

Gson의 toJson() 메소드를 실행하기 위해서 레코드셋으로 가져온 데이터를 List 타입으로 변경했다. 

List 타입에는 Key, Value 쌍으로 구성된 Map을 포함시켰다. 



해당 부분의 소스를 먼저 살펴보자. 


1번째 줄에서 리스트를 선언하고, 3~11번째 줄까지 레코드셋을 돌면서 해쉬맵을 먼저 만들고 리스트에 추가한다. 


DB 연결 부분까지 포함한 전체 소스는 다음과 같다. 

contentType을 application/json으로 설정해 JSON 타입으로 리턴된 값을 바로 사용할 수 있도록 했다. 


위 예제를 적용하기 위해서는 gson 라이브러리와 mysql-connector-java 라이브러리가 필요하다. 

gson-2.2.1.jar

mysql-connector-java-5.1.7-bin.jar


jar 파일을 톰캣의 경우, WEB-INF/lib 폴더에 넣으면 된다. 




Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ··· | 35 | next