spring json return

spring controller에서 json타입 리턴에 대한 정리이며 eclipse에서 생성한 spring web 프로젝트에서 아래의 설정들을 추가한다.

 

■ 참고 – http://hellogk.tistory.com/84

 

■ pom.xml에서 jackson dependency 추가

<!-- jackson -->
<dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-mapper-asl</artifactId>
  <version>1.9.13</version>
</dependency>

 

■ spring 설정 파일에서 jackson bean 추가

<bean id="jacksonMessageConverter"
  class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

 

■ controller 파일에서 리턴할 Object 생성 및 리턴

@Controller("HelloController.class")
@RequestMapping(value="/hello")
public class HelloController {

  @RequestMapping(value="/list6")
  public @ResponseBody List<Map<String,String>> list6 (
  		HttpServletRequest request,
		ModelMap model) throws Exception {

    List<Map<String,String>> list = new ArrayList<Map<String,String>>();
    Map<String,String> map 	= new HashMap<String,String>();

    map.put("name1", "aaa");
    map.put("name2", "bbb");

    list.add( map );
    return list;
  }
}

 

■ 브라우저에서 확인하면(ex, http://localhost/hello/list6) 아래와 같은 출력을 확인할 수 있다.
[{“name1″:”aaa”,”name2″:”bbb”}]

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다