За счет чего работает @JsonInclude в org.springframework.messaging?

На одном проекте увидел такой способ исключения полей из json при отправке в kafka.

import org.springframework.messaging.Message;
import org.springframework.messaging.support.MessageBuilder;
import com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL

data class Class1(
    val f1: Int,
    @JsonInclude(NON_NULL)
    val f2: Int?,
) {
}

val message = MessageBuilder.withPayload(
    Class1(2, null)
).build()

Как это реализуется?
В spring по умолчанию подразумевается обработка аннотаций jackson, или это как-то по другому работает?
Спрашиваю еще потому что вижу что в org.springframework.messaging есть различные варианты конвертеров?

введите сюда описание изображения


Ответы (0 шт):