如何配置Jackson Mapper将空值反序列化为空列表



假设我有以下Kotlin类:

data class Foo(val bar: String, val dates: List<LocalDate>)

如何配置JacksonMapper来反序列化

{
"bar": "bar-value"
}

toFooinstance withdatesset to a emptyList()?

我在玩:

  • enable(ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT)(不同用途)
  • 具有可空dates的二级构造函数(由于JVM签名冲突而失败)
  • dates的默认值,即val dates: List<LocalDate> = emptyList()
  • 自定义反序列化器(未调用)

但没有运气

添加

@field:JsonSetter(nulls = Nulls.AS_EMPTY)

成功了:)

但是如果我能全局设置就好了。

最新更新