티스토리 뷰

반응형

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에서 전역 설정을 해줍니다.

 

 

반응형
댓글