我有一个层次结构,类似于以下内容:
case class A(val a: Long, val b: String)
case class B(val c: String) extends A(a=3, b="a string")
我正在尝试使用lift-json将其序列化,如下所示:
val obj = B(c="another string")
val cameraJson = net.liftweb.json.Serialization.write(obj)
但是我看到的是,它只序列化了类B中的属性,而没有序列化类A中的属性。
我也尝试过:
compact(render(decompose(obj)))
有同样的结果是什么意思?我是否遗漏了Scala中显而易见的内容?