Json 직렬/역직렬, @RequestBody, @ModelAttribute
Json 직렬/역직렬, @RequestBody, @ModelAttribute
이 글은 Tistory에서 이전된 포스팅입니다. 원본은 여기에서 확인할 수 있습니다.
Json 변환에서
직렬화 - json으로 변환
역직렬화 - 자바 객체로 변환
+) response dto말고 entity로 return할 때, entity에 @getter 없으면 직렬화 안된다.
@RequestBody
- @Setter나 생성자가 없어도 동작한다.( 기본 생성자는 필요함 )
- 데이터 바인딩을 위한 필드명을 알아내기 위해 getter나 setter 중 1가지는 정의되어 있어야 한다.
- 어노테이션을 생략할 순 없다.
@ModelAttribute
- @Setter나 생성자가 있어야 동작한다.
- Query String 또는 Form형식이 아닌 데이터는 처리할 수 없다. ( application/json은 안됨 )
- 어노테이션을 생략할 수 있다.
참고 자료
https://tecoble.techcourse.co.kr/post/2021-05-11-requestbody-modelattribute/
이 기사는 저작권자의 CC BY-NC 4.0 라이센스를 따릅니다.