Spring Boot

@JsonInclude

muggle-coder 2023. 8. 25. 14:02
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에서 제외됩니다. 즉, agenull이 아닌 경우에만 JSON에 포함됩니다.

'Spring Boot' 카테고리의 다른 글

@RestControllerAdvice  (0) 2023.08.25