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