使用 Akka Http 和 Circe 在 Scala 中解码 JSON

5

我正在尝试创建Akka Http REST post端点,将JSON对象映射到定义的case类中。

import io.circe.Decoder, io.circe.generic.auto._

case class JobEntity(id: Option[Long] = None, name: String, description: String, json_data :java.sql.blob) 

JSON 是一种数据类型

{
 "id": "124",
 "name": "MYJOB",
 "description": "Test Job"
}

现在我想将整个JSON映射到用例类中定义的“json_data”作为blob。
  post {
  entity(as[JobEntity]) { jobEntity: JobEntity =>
    complete(createJob(jobEntity).map(_.asJson))
  }
}

我理解 .map(_.asJson) 会将json映射到JobEntity,如果我理解有误请纠正。
如何将整个JSON映射到json_data。

1个回答

3
你需要导入Circe支持方法。请参考示例。同时,你还需添加依赖项de.heikoseeberger % akka-http-circe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接