728x90
@JsonInclude(JsonInclude.Include.NON_NULL)은 Jackson 라이브러리에서 사용되는 어노테이션입니다. Jackson은 자바 객체와 JSON 데이터 간의 변환을 처리하는 라이브러리로, 주로 REST API에서 객체를 JSON으로 변환하거나 JSON을 객체로 변환할 때 사용됩니다.
@JsonInclude 어노테이션은 객체를 JSON으로 변환할 때 특정 조건에 따라 어떤 필드를 포함시킬지 결정하는 역할을 합니다. JsonInclude.Include 열거형은 다양한 옵션을 제공하며, 그 중 NON_NULL 옵션은 해당 필드의 값이 null이 아닌 경우에만 JSON에 포함시키도록 지정합니다.
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Person {
private String name;
private Integer age;
}
@JsonInclude(JsonInclude.Include.NON_NULL) 어노테이션을 클래스에 적용하면, 해당 클래스의 인스턴스를 JSON으로 변환할 때 age 필드가 null인 경우는 JSON에서 제외됩니다. 즉, age가 null이 아닌 경우에만 JSON에 포함됩니다.
'Spring Boot' 카테고리의 다른 글
| @RestControllerAdvice (0) | 2023.08.25 |
|---|