我正在尝试在 Play 2.1 中编写一种通用的方式来处理将类写入JSON 的方式,因为我认为为您使用Pk
的每种类型编写一个单独的方式是很浪费的。Pk
这是我到目前为止所拥有的:
implicit def pkWrites[E] = new Writes[Pk[E]] {
def writes(pk: Pk[E]): JsValue = Json.toJson(pk.get)
}
...我在这样的代码中使用它:
Json.toJson(Id(42L))
现在,这种工作(Scala 找到它)但这是我得到的错误:
No Json deserializer found for type E.
Try to implement an implicit Writes or Format for this type.
其中 typeE
是Long
(因此,有一个反序列化器)。无论如何我可以告诉我是Json.toJson
什么类型E
吗?