-
[Spring] Controller 에서 가변 json body 받기Back End/Spring Framework 2022. 5. 21. 21:33
아래와 같이 Map 으로 json body 를 동적으로 받을 수 있다.
@RestController public class TestController { @PostMapping(path = "/map") public String mapRequest(@RequestBody HashMap<String, Object> param){ System.out.println("param : " + param); return param.toString(); } }
필자는 Request Payload 에는 Data 가 담겨있는데, 컨트롤러에서 자꾸 파라미터가 없다고 에러를 뱉어서
해당 에러를 수정 후, DTO 정의가 귀찮아서 테스트용으로 잠깐 사용했지만 위 내용을 가져온 레퍼런스에서는
확장가능한 유연한 규칙이 있는 가변 파라미터가 필요할 때 사용한다고 한다.
혹시 필요할 때 바로 쓰기 위하여 블로그에 기록해둔다 💪# Reference
Spring Controller에서 가변 json body 받기
일반적으로 Controller에서 Json Body를 받을 때는 DTO 클래스를 정의하여, 해당 클래스를 인자로 Body값을 받습니다. Jackson 라이브러리로 JSON과 POJO 간에 데이터바인딩을 이용하죠. 하지만, 개발을 하다
goateedev.tistory.com
728x90'Back End > Spring Framework' 카테고리의 다른 글