在Play Json的编译时无法解析Writes [T]

时间:2015-05-22 15:09:33

标签: scala reflection play-json

我正在尝试创建一个通用的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获取的,我无法让它工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在您关联的示例中,您忘记添加import JsonFormatters._以将Format[T]纳入范围。