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

时间:2017-08-02 14:55:50

标签: scala jackson deserialization jackson-module-scala

说我有一个案例如:

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

如何防止jackson反序列化json

{
  "name":"Alex" 
}

使用

Stuff("Alex",null)

我希望用

构建它
Stuff("Alex")

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

1 个答案:

答案 0 :(得分:0)

同样的问题。

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