У меня есть иерархия, подобная следующей:
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 есть что-то очевидное, чего мне не хватает?