我正试图为一个泛型案例类实现JsonFormat对象,但遇到了这个问题。
这是我的类:
case class SimpleQuery[T](field : String, op : Operator, value : T) extends Query{
def getType = ????
}
我将尝试使用 GitHub 上 spray json 页面提示的格式,如下所示:
implicit def SimpleQueryJsonFormat[A <: JsonFormat] = jsonFormat4(SimpleQuery.apply[A])
但我遇到了这个编译器错误。
trait JsonFormat takes type parameters
以下是来自spray-json的github页面的示例:
示例如下:
case class NamedList[A](name: String, items: List[A])
object MyJsonProtocol extends DefaultJsonProtocol {
implicit def namedListFormat[A :JsonFormat] = jsonFormat2(NamedList.apply[A])
}
这似乎与我的很相似。
我也会在 github 页面上开个 issue。
提前感谢你。