데이터 요청에 따른 반환 방식중 내가 익숙한 JSON 으로 return 하는 경우가 있고,
스프링프레임웍을 프로젝트를 생성할 때마다 매번 셋팅법을 찾으러 다니기 귀찮아서 작성…
- pom.xml 추가
<!-- JSONObject --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <!-- return JSON --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.0</version> </dependency>
2. Controller 코드 작성
@RequestMapping(value="/getTest") @ResponseBody public JSONObject getTest(HttpServletRequest request, HttpServletResponse response) { JSONObject jsonObj = new JSONObject(); jsonObj.put("testKey", "testVal"); return jsonObj; } @RequestMapping(value="/getList") @ResponseBody public JSONArray getList(@ModelAttribute String param) { ArrayList<TestInfoVO> rList = apiService.getList(param); JSONArray jsonArray = JSONArray.fromObject(rList); return jsonArray; }
이렇게 짧았었나… servlet-context.xml 도 막 만지고 했었던 것 같은데… 흠..
0 글이 마음에 드셨다면 하트 꾸욱~