我有像 class A(b:Seq[String])
这样的 Scala 类
我的问题是当我从没有 b
的文本中反序列化它时我的类(class)包含的字段 null
.可以强制 deserealizer 填充空 Seq
?
我用 com.fasterxml.jackson.databind.ObjectMapper
与 com.fasterxml.jackson.module.scala.DefaultScalaModule
.
编辑:
我想要解决所有这些字段而不明确提及它们的完整列表的解决方案。我正在更改所有声明。
最佳答案
不幸的是, jackson 目前不支持这一点。
您可以在此处查看相关的 GitHub 票证:https://github.com/FasterXML/jackson-databind/issues/347
最好的办法是映射 null
成空Seq
在类构造函数或访问器方法中:
class A(_b: Seq[String]) {
val b = _b match {
case null => Nil
case bs => bs
}
}
(另见 https://stackoverflow.com/a/20655330/8261 其他选项)
关于JSON 数组和 Scala Seq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32786321/