Spring - Json 반환

 스프링 MVC의 장점 중 하나는 최근 프로그래밍에서 많이 사용되는 JSON(JavaScripte Object Noation) 데이터에 대한 처리를 너무나 간단하게 처리할 수 있다는 것이다.

 

이를 위해서는 pom.xml을 사용해 Jackson-databind 라이브러리를 추가해야한다.

 

pom.xml

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>
cs

 

 위와 같이 Jackson-databind를 추가해주고 VO, DTO 객체들을 반환해줄 떄 @ResponseBody 어노테이션을 사용하기만 하면 JSON 처리가 끝나는 정말 간편하다는 장점을 가진다.

 

 

EX) Code

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.zero.web;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.zero.domain.productVO;
 
@Controller
public class SampleController5 {
 
    private static final Logger logger = LoggerFactory.getLogger(SampleController5.class);
 
 
    @RequestMapping("doJSON")
    @ResponseBody
    public productVO doJSON(){
        productVO vo = new productVO("샘플상품"30000);
        logger.info("doJSON is called");
        return vo;
    }
}
 
cs