spring에서 json으로 출력하기

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"}


prev 1 ··· 80 81 82 83 84 85 86 ··· 95 next