우선 API 를 사용하기 위한 샤이니 키를 발급 받았다고 가정하고 이야기하겠다.
필자는 ModelAndView 객체를 반환하여 jsp 파일에 전달하려고 한다.
String searchText = request.getParameter("key값");
String currentPage = "이 값은 0보다 커야한다";
String countPerPage = "총 얼마나 리스트로 보여줄지 정하는 값";
String apiUri = "http://www.juso.go.kr/addrlink/addrLinkApi.do?currentPage="+currentPage+"&countPerPage="+countPerPage+
"&keyword="+URLEncoder.encode(searchText,"UTF-8")+"&confmKey="+CONFM_KEY+"&resultType="+resultType;
와 같이 URI 를 설정하고 초기화한 변수들을 주소 안에 잘 넣어준다.
그리고 난 뒤 URL 객체를 이용해 InputStreamReader 객체를 생성 후 이 InputStreamReader 객체로 BufferedReader 객체를 생성해준다.
그리고 while 문을 이용해 BufferedReader.readLine() 을 이용해 json 을 StringBuilder 객체에 append해준다.
그리고 JsonParser 를 이용해 juso.go.kr 에 있는 키값을 보고 파싱을 해주면 끝~
ModelAndView 객체에 넣을 때는
JSONSerializer 객체를 이용해 해당 json을 파싱해 값들을 추가시켜놓은 Map 객체를 serialize 해주고 String 객체에 넣어준다.
return new ModelAndView("ajax/json_print", "json", "serialize 한 값")
이런 식으로 해주었다