【发布时间】:2018-08-27 14:18:21
【问题描述】:
我有一个 Akka HTTP 服务器,其路由定义如下:
case class FooResults(results: Seq[Tuple2[String, Tuple2[Double, Double]]])
object MainApp extends App with JsonSupport {
...
lazy val routes: Route =
pathPrefix("foo") {
pathEnd {
get {
entity(as[String]) { str =>
val results =
(fooActor ? Foo(str)).mapTo[FooResults]
complete(results)
}
}
}
}
...
并且在类中我注入了隐式 json 支持:
trait JsonSupport extends SprayJsonSupport {
import DefaultJsonProtocol._
implicit val userFormat = jsonFormat1(FooResults)
}
不知何故 sbt 仍然报告
Type mismatch - FooResults with ToResponseMashallable
有人遇到过类似的问题吗?谢谢!
【问题讨论】:
-
您是否尝试将
FooResult.results字段类型更改为Seq[(String, (Double, Double)]? -
这不是一回事吗?它基本上是 Tuple2 的语法糖。