【发布时间】:2014-03-04 18:24:12
【问题描述】:
我正在尝试使用支持杰克逊的 json4s 序列化 scala 案例类。但是对于我试图混合特征的场景,它无法序列化类。下面是一个代码示例。
trait ISearchKey {
var id:String = ""
}
当我执行下面的代码时,我得到空的大括号,没有序列化值,但是如果我删除 trait mixin,CrystalFieldInfo 值会被正确序列化
val fld = new CrystalFieldInfo("Field1") with ISearchKey
fld.id = "Id1"
implicit val formats = Serialization.formats(NoTypeHints)
val ser = write[CrystalFieldInfo with ISearchKey](fld)
println(ser)
不胜感激任何对此问题的见解。提前致谢
【问题讨论】:
-
您不应该提供类型提示,因为在您将案例类与特征混合后会更改结果类型吗?
-
你有想过这个吗?我遇到了同样的问题。