我正在尝试使用支持杰克逊的 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)
将不胜感激任何洞察这个问题。提前致谢