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反序列化的主要内容,如果未能解决你的问题,请参考以下文章