私は次のような階層を持っています:
case class A(val a: Long, val b: String)
case class B(val c: String) extends A(a=3, b="a string")
そして私はlift-jsonalaを使用してそれをシリアル化しようとしています:
val obj = B(c="another string")
val cameraJson = net.liftweb.json.Serialization.write(obj)
しかし、私が見ているのは、クラスBのプロパティのみをシリアル化し、Aのプロパティはシリアル化しないということです。
私も試しました:
compact(render(decompose(obj)))
同じ結果で
何が得られますか?Scalaに私が見逃している明らかなものはありますか?