spring에서 json으로 출력하기
프로그래밍 2014. 2. 6. 18:40
pom.xml에 json 라이브러리를 다운받을 수 있도록 추가
1 2 3 4 5 6 | <!-- Jackson JSON Mapper --> < dependency > < groupid >org.codehaus.jackson</ groupid > < artifactid >jackson-mapper-asl</ artifactid > < version >1.5.3</ version > </ dependency > |
컨트롤러 소스코드
JSON으로 출력하기 원하는 함수에
@ResponseBody를 추가하고
함수 리턴형은 Map 또는 클래스를 리턴하면 json 형식으로 출력된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /** * 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"}