我想知道如果有一种方法,以确保同伴对象具有类的隐含Json formatter
它是伴随:隐VAL
trait Entity {
val id: Int
}
case class Foo(id: Int) extends Entity
object Foo {
implicit val jsonFormatter = Json.format[Foo]
}
例如:
trait DAO[A <: Entity] {
def get[A](id: Int) = {
val docs: JsValue = ???
Json.fromJson[A](docs)
}
}
在这种情况下,当它试图将json转换为case类时,它不会找到隐式转换器。任何想法来解决这个问题?
这是编译时间错误,对不对?你还想要什么? –
是的,它发生在编译时间。 – Quarktum