Jackson을 사용하여 데이터를 직렬화할 때 출력에 Null 값을 포함하는 것은 바람직하지 않을 수 있습니다. 이 문서에서는 직렬화 중에 null 값이 있는 필드를 무시하도록 Jackson을 구성하는 방법을 살펴보고 2.0보다 큰 Jackson 버전과 이전 버전 모두에 대한 솔루션을 제공합니다.
Null 값이 직렬화되는 것을 방지하려면 2.0보다 큰 Jackson 버전에서 직렬화되는 경우 setSerializationInclusion을 사용하여 ObjectMapper를 직접 구성할 수 있습니다. 방법:
mapper.setSerializationInclusion(Include.NON_NULL);
이전 버전의 Jackson에서는 @JsonInclude 주석을 사용하여 특정 필드에 대한 포함 규칙을 지정할 수 있습니다.
@JsonInclude(Include.NON_NULL) class Foo { String bar; }
또는 필드가 직렬화된 출력에 포함되는지 여부를 제어하는 getter 메서드의 @JsonInclude 주석:
class Foo { String bar; @JsonInclude(Include.NON_NULL) public String getBar() { return bar; } }
이 접근 방식을 사용하면 직렬화 동작에 대한 제어를 유지할 수 있으므로 다음 경우에만 null 값이 포함됩니다. 명시적으로 원합니다.
위 내용은 Jackson으로 직렬화할 때 Null 필드를 무시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!