我正在尝试创建一个通用的Writer来获取Play Json的json的String表示。我到现在所拥有的是
case class TotalsForResponse(issuer: String, total: Int)
我已定义 object JsonFormatters {
implicit val totalsForResponseWrites = Json.format[TotalsForResponse]
}
并
def manage[T : Writes](request: AnyRef) = request match {
case TotalInvestorsForRequest(issuer) =>
TotalsForResponse(issuer,
TitleSectionDBHandler.totalInvestorsFor(issuer))
.asInstanceOf[T]
}
这应该在编译时为我提供范围内的隐式Writes [T]。在我的一个控制器中我有
diverging implicit expansion for type play.api.libs.json.Writes[Nothing]
在编译时导致{{1}}。这是从this example获取的,我无法让它工作。有什么想法吗?
答案 0 :(得分:0)
在您关联的示例中,您忘记添加import JsonFormatters._
以将Format[T]
纳入范围。