2

假设我有一个案例,例如:

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

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

{
  "name":"Alex" 
}

Stuff("Alex",null)

我希望它用

Stuff("Alex")

有没有办法配置杰克逊以这种方式工作?还是我必须定义其他构造函数。例如缺少stuffs

4

1 回答 1

0

同样的问题。

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