[Java SpringBoot] Spring 3.1 @RequestBody 유의점, Error: java.util.LinkedHashMap cannot be cast to object2021. 8. 27. 16:46
출처: https://jhw1308.tistory.com/21
Spring 3.1 @RequestBody 유의점
레거시 프로젝트를 다루는 일이 많아지면서 전에 직면하지 못했던 문제들을 해결해야할 경우가 종종 생기게 됐다 당연하게 사용해왔던 @RequestBody 역시나 마찬가지 -_-.. Spring 3.0 -> 3.1로 버전이
jhw1308.tistory.com
요약
@RequestMapping(value = "/ajax/admin/documentTypeList.do", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity changeDocumentStatus(@RequestBody List<DocumentTypeVO> list) {
// 만약 json 포멧이 list 형태이고 이를 @RequestBody 로 받으려면 Dto을 써서 받는데
// 그냥 받으면 안된다. 이유는 @RequestBody 가 json 에서 LinkedHashMap형식으로받기때문이다
// 그래서 LinkedHashMap 을 List 로 바꿔야한다. ObjectMapper mapper = new ObjectMapper(); 을 쓴다.
ObjectMapper mapper = new ObjectMapper();
List<DocumentTypeVO> al = mapper.convertValue(list, new TypeReference<List<DocumentTypeVO>>() {});
String res = masterService.documentUseYNChange(al);
if ("success".equals(res)) {
return new ResponseEntity(res, HttpStatus.OK);
} else {
return new ResponseEntity(res, HttpStatus.BAD_REQUEST);
}
}
출처: https://jhw1308.tistory.com/21 [귀찮지만 만들어보자]
'Development > Java SpringBoot' 카테고리의 다른 글
[Java SpringBoot] 스프링부트 이메일 인증 정리 (0) | 2021.11.04 |
---|---|
[Java SpringBoot] Spring Boot jar 파일 실행시 jsp 404 Not Found Error 해결방법(solution) (0) | 2021.09.01 |
[Java SpringBoot] JPA 사용법 (JpaRepository) (0) | 2021.08.09 |
[Java SpringBoot] Spring DI의 모든 방법 @Autowired / 생성자 주입 (0) | 2021.08.09 |
[Java SpringBoot] @RequestParam과 @PathVariable? (0) | 2021.08.06 |