Scala:如何使用null来防止Jackson反序列化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala:如何使用null来防止Jackson反序列化相关的知识,希望对你有一定的参考价值。

说我有一个案例如:

case class Stuff(name:String,stuffs:List[String] = List.empty)

如何防止杰克森反序列化json

{
  "name":"Alex" 
}

Stuff("Alex",null)

我希望它是用它构建的

Stuff("Alex")

有没有办法让Jackson以这种方式工作?或者我必须定义其他构造函数。例如缺少stuffs

答案

一样的问题。

  1. 您可以编写自己的反序列化器
  2. 你使用的是什么版本:java或scala(json4s)?如果java你可以尝试第二个
  3. 作为丑陋的解决方案,你可以选择包装东西,因为我知道杰克逊处理选项很好。

以上是关于Scala:如何使用null来防止Jackson反序列化的主要内容,如果未能解决你的问题,请参考以下文章

在scala中使用jackson反序列化json

如何防止 Hibernate 更新 NULL 值

反序列化 null 值以使用 Jackson 枚举

当值为“null”时,Jackson 忽略自定义字段反序列化器

使用 Jackson 反序列化:获取 Json 对象设置的字段列表

Jackson关于Boolean类型反序列化问题