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

时间:2017-05-04 19:22:58

标签: json scala akka-http circe

我正在尝试创建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 个答案:

答案 0 :(得分:1)

您需要导入Circe支持方法。请参阅example。你需要添加依赖de.heikoseeberger»akka-http-circe_2.11。