Restful API Response - 특정 필드가 null인 경우 JSON 출력에 포함되지 않도록

Woolly·2023년 8월 7일
0

기존 ErrorResponse 필드의 errors에 애노테이션을 추가해준다.

@JsonInclude(Include.NON_NULL)

  • errors 필드가 null인 경우 해당 필드를 JSON에 포함시키지 않도록 설정
private List<FieldError> errors;
@JsonInclude(Include.NON_NULL) 
// errors가 null인 경우 포함하지 않음
    private List<FieldError> errors;

그리고 객체 생성하는 부분에 '.errors(null)' 부분을 추가해준다.

     ErrorResponse response = ErrorResponse.builder()
                .code("test")
                .message(e.getMessage())
                .status(HttpStatus.INTERNAL_SERVER_ERROR.value())
                .build();
     ErrorResponse response = ErrorResponse.builder()
                .code("test")
                .message(e.getMessage())
                .status(HttpStatus.INTERNAL_SERVER_ERROR.value())
                .errors(null)
                .build();
profile
Ad Astra

1개의 댓글

comment-user-thumbnail
2023년 8월 7일

많은 도움이 되었습니다, 감사합니다.

답글 달기