Gson Sample
Gson 기능 중 Object, List 를 Json 형태로 변환해주는 기능이 있다.
public String getJson (List sampleList) {
return gson.toJson(sampleList, ArrayList.class);
}
위와 같은 코드를 작성 하면 쉽게 처리가 가능 하다.
Spring MVC Sample
@RequestMapping(value="/sampleJson", method=RequestMethod.GET, produces="text/plain;charset=UTF-8")
public @ResponseBody String sampleJson(HttpServletRequest request, HttpServletResponse response) throws Exception {
try {
ModelAndView mav = new ModelAndView();
mav.setViewName("sample.list");
return this.gson.toJson(sampleService.selectList(), ArrayList.class);
} catch (Exception e) {
throw e;
}
}
위 소스를 참고 하면 Json String 으로 변환 하여 응답 한다. Encoding 문제로 한글이 물음표로 께지는 현상이 있다.
produces="text/plain;charset=UTF-8"
@RequestMapping 에 해당 값을 추가 하자. 한글이 정상적으로 출력 될 것이다.