인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

공부해야지님의 프로필 이미지
공부해야지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 요청 메시지 - JSON

@RequestBdy

작성

·

230

0

@RequestBody HelloData data
부분에서 당연한 소리지만 body부분의 변수명? 과 HelloData의 변수 이름이 무조건 같아야하나요??

답변 1

0

안녕하세요. 공부해야지님, 공식 서포터즈 OMG입니다.

해당 기능은 프로퍼티 바인딩으로 getXxx setXxx의 동작으로 매핑이 되기 때문에 변수명과 다르게 게터와 세터를 작성하시면 동작합니다.

예시 코드

@RestController
public class TestController {
@RequestMapping("/test")
public HelloData test(@RequestBody HelloData data) {
return data;
}
}

 

public class HelloData {
private String data;

public String getData1() {
return data;
}
public void setData1(String data) {
this.data = data;
}
}

 


{
"data1": "test"
}


감사합니다.

요청과 응답 바디에 동일한 json 객체가 포함된 것을 확인하실 수 있습니다.

감사합니다!!

공부해야지님의 프로필 이미지
공부해야지

작성한 질문수

질문하기