如何在杰克逊中处理不同的缺席属性和空属性?

How to process differently absent properties and null properties, in Jackson?

提问人:caeus 提问时间:3/8/2023 更新时间:3/8/2023 访问量:39

问:

假设我有以下定义

data class Patch<out T>(val value:T)
data class MyPatch(val string:Patch<String?>?)

我想要以下 JSON

{}

反序列化为和序列化自:

MyPatch(null)

我想要以下 JSON

{
 "string":null
}

反序列化为和序列化自:

MyPatch(Patch(null))

我认为这一切都归结为 Jackson 管理缺失属性和 (json)null 值的方式。

我期望 NullNode 和 null 的处理方式不同。

json kotlin jackson null

评论


答: 暂无答案