[Java]JSON 응답에 필드 포함시키기

HW·2023년 6월 4일
0

Java

목록 보기
5/7
post-thumbnail

서론

Java에서 JSON 응답을 객체로 역직렬화할 때,
전송되는 필드는 클래스 구조와 해당하는 JSON 속성에 따라 결정됩니다.

부모 클래스를 상속하고 자식 클래스에 추가 필드를 추가하는 경우,
새로운 필드에 명시적으로 annotation 처리 하거나
자식 클래스에서 정의되지 않는 한 JSON 응답에 포함되지 않을 수 있습니다.

본론


예를 들어, MemberDTO라는 부모 클래스에 memberName 필드가 있는데,
이 클래스를 상속한 MemberScore 자식 클래스에 totalScore라는 새로운 필드를 추가할 때,
totalScore 필드는 @JsonProperty로 명시적으로 annotation 처리하지 않는 한
자동으로 JSON 응답에 포함되지 않습니다.

다음과 같이 부모 클래스에 있는 필드만 JSON 응답에 포함 됩니다.

자식 클래스의 필드를 JSON 응답에 포함시키고 싶다면
@JsonProperty로 annotaion 처리합니다.

결론

@JsonProperty와 같은 annotation을 사용하여 필드가 올바르게
JSON 속성에 매핑되는 방법을 배웠습니다.

profile
예술융합형 개발자🎥

0개의 댓글