【问题标题】:Akka-Http update recieved json by converting to json ObjectAkka-Http 更新通过转换为 json 对象接收到 json
【发布时间】:2017-10-19 14:05:08
【问题描述】:

我正在尝试通过解组收到的 Json 来完成一个 POST 请求,现在我想在将它提交给 scala 方法之前更新 json

val route = (path("createDataSets") & post) {
    entity(as[DataSetEntity]) { dataSetEntity: DataSetEntity =>
      complete(createDataSet(dataSetEntity).map(_.asJson))
    }

case class DataSetEntity(id:Option[Long],createDate:Option[String],name:String)

我从 JSON 收到的是 id 和 name 用于 createDate 在将其传递给方法 createDataSet 之前,我需要使用当前系统日期对其进行更新。 我怎样才能做到这一点?

【问题讨论】:

    标签: json scala rest akka-http


    【解决方案1】:

    scala中的每个case类都有copy方法,可以用方法的命名参数调用,总结如下:

    val route = (path("createDataSets") & post & entity(as[DataSetEntity])) { dataSetEntity: DataSetEntity =>
      val updatedEntity = dataSetEntity.copy(createDate = Some(java.time.LocalDate.now.toString))
      complete(createDataSet(updatedEntity).map(_.asJson))
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2021-11-25
      • 2019-01-06
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多