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

lbd4946@gmail.com님의 프로필 이미지
lbd4946@gmail.com

작성한 질문수

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

HTTP 요청 데이터 - API 메시지 바디 - JSON

Json 매핑

작성

·

271

0

Json 객체 매핑 시

setter가 없어도 되는데 
http 요청 데이터 - API 메시지 바디 - JSON에서는

setter가 있어야 한다고 하셨는데

어떤게 맞는 걸까요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. lbd4946님

응답을 위해 객체 -> Json 을 처리할 때는 getter가 사용됩니다.

요청을 위해 json -> 객체로 변환할 때는 setter가 사용됩니다.

감사합니다.

아래와 같이 setter가 없어도 요청이 잘 됩니다

김영한님의 프로필 이미지
김영한
지식공유자

lbd4946님 ObjectMapper가 여러가지 매핑 전략을 지원해주는데요.

기본 전략을 조금 더 자세히 설명드리겠습니다.

Object -> json

getter가 필요합니다.

json -> Object

getter를 통해서 json과 매핑할 필드 이름을 인식합니다.

setter가 있으면 setter를 호출합니다.

setter가 없으면 필드에 직접 입력합니다.

도움이 되셨길 바래요^^

lbd4946@gmail.com님의 프로필 이미지
lbd4946@gmail.com

작성한 질문수

질문하기