我正在尝试使用 akka Http 将案例类映射到 JSON
import akka.http.scaladsl.model.StatusCodes
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.PathMatchers.IntNumber
import de.heikoseeberger.akkahttpcirce.CirceSupport
import io.circe.generic.auto._
import io.circe.syntax._
case class JobEntity(id: Option[Long] = None, name: String, description: String)
然后用于路由
post {
entity(as[JobEntity]) { jobEntity: JobEntity =>
complete(createJob(jobEntity).map(_.asJson))
}
}
这会将我的 JSON 映射到 JobEntity 但问题在于我的案例类所在的另一个用例
case class JobEntityNew(id: Option[Long] = None, name: String, description: String, jsonRaw :java.sql.blob)
JsonRaw 需要将 json 作为 blob 传递,为此我正在努力解决如何将整个 json 映射到 case 类而不是其他参数。