알려주는 이야기/스프링 부트
Spring Boot - JSON에서 Null 처리
임리프
2020. 9. 8. 11:12
반응형
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에서 전역 설정을 해줍니다.
반응형