2012년 9월 3일 월요일

Spring Controller 에서 @ResponseBody 를 이용한 json 데이터 반환 하기

1. 프로젝트에 Data Mapper For Jackson 라이브러리를 추가합니다.

Maven 환경 에서는 pom.xml 에 다음을 추가하고
<!-- Data Mapper For Jackson -->
<dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-mapper-asl</artifactId>
  <version>1.9.13</version>
</dependency>



다른 환경에서는 다운로드 한 파일을 WEB-INF/lib 폴더에 넣습니다.

2. Jackson Bean 을 등록하기 위해, Spring Beans Configration 파일(context-*.xml)에 <mvc:annotation-driven> 태그를 추가합니다.

3. 이제 Controller 에서 @ResponseBody 어노테이션을 사용하면 json 형식으로 반환합니다.
@RequestMapping(value = "/url.do")
@ResponseBody
public Map<String, Object> methodName() throws Exception {
  return new HashMap<String, Object>();
}

댓글 없음:

댓글 쓰기