스프링에서 JSONObject return 하기

데이터 요청에 따른 반환 방식중 내가 익숙한 JSON 으로 return 하는 경우가 있고,

스프링프레임웍을 프로젝트를 생성할 때마다 매번 셋팅법을 찾으러 다니기 귀찮아서 작성…

 

  1. 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 글이 마음에 드셨다면 하트 꾸욱~

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다