spring에서 json으로 출력하기

pom.xml에 json 라이브러리를 다운받을 수 있도록 추가 <!-- Jackson JSON Mapper --> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-mapper-asl</artifactid> <version>1.5.3</version> </dependency>

컨트롤러 소스코드

JSON으로 출력하기 원하는 함수에

@ResponseBody를 추가하고 

함수 리턴형은 Map 또는 클래스를 리턴하면 json 형식으로 출력된다.

/** * Handles requests for the application home page. */ @Controller @RequestMapping(value="/home") public class HomeController { private static final Logger logger = LoggerFactory.getLogger(HomeController.class); @RequestMapping(value="/json/{loginId}" , method=RequestMethod.GET) @ResponseBody public Map home(@PathVariable String loginId){ Map<String, String> map=new HashMap<String, String>(); map.put("firstname", loginId); map.put("secondname", "second"); return map; } }


테스트 
http://localhost:8080/mvctest/home/json/1 
출력
{"secondname":"second","firstname":"1"}