2

我正在尝试使用 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 类而不是其他参数。

4

0 回答 0