티스토리 뷰
반응형
data class에서 데이터의 기본 값을 null로 주면
val telephone: Telephone? = null
아래와 같이 데이터가 없을 땐 null값을 받게 됩니다.
[
{
"id": 1,
"name": "im",
"telephone" : null
},
{
"id": 2,
"name": "leaf",
"telephone": {
"countryCode": "+82",
"telephoneNumber": "56453423"
}
},
{
"id": 3,
"name": "imleaf",
"telephone" : null
}
]
이때 null이면 데이터를 표시하지 않으려면 아래와 같이 하면 됩니다.
1. Jackson 어노테이션 사용
@JsonInclude(JsonInclude.Include.NON_NULL)
data class Customer(
val id: Int = 0,
val name: String = "",
val telephone: Telephone? = null
)
data class 상단에 @JsonInclude(JsonInclude.Include.NON_NULL)를 추가합니다.
2. 전역으로 설정
spring:
jackson:
default-property-inclusion: NON_NULL
application.properties 또는 application.yml에서 전역 설정을 해줍니다.
반응형
'알려주는 이야기 > 스프링 부트' 카테고리의 다른 글
Spring Boot - Reative Rest Api [ 스프링 웹플럭스 ] (1) | 2020.09.08 |
---|---|
Spring Boot - Rest Api 예외 처리 (0) | 2020.09.08 |
Spring Boot - Http 상태 처리 (0) | 2020.09.08 |
Spring Boot - 서비스 레이어로 코드 중복, 결합 제거 (0) | 2020.09.08 |
@PathVariable, @RequestParam (0) | 2020.09.08 |
댓글