Spring
Spring - Json 반환
dev_SiWoo
2022. 1. 20. 10:21
스프링 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 |