使用circe的AWS API Gateway自定义解码器

时间:2018-04-04 07:54:43

标签: json scala aws-lambda circe

我想使用circe-core为AWS API Gateway创建自定义解码器。我有以下代码:

case class APIGatewayInput(body:Result[Body], queryParams: Map[String,String], pathParams: Map[String,String])

object ApiGatewayInput {
  implicit val decodeApiGatewayInput = Decoder.instance { c =>
    val body:Result[Body] = c.get[Body]("body")
    val queryParams = c.field("queryStringParameters").as[Map[String,String]](decoder???)
    APIGatewayInput(body, queryParams, similarForPathParams)
  }
}

我知道Result有方法可以将数据解析为Map[K,V]as需要Decoder(这有点令人困惑)我可以将其转换为{ {1}}

如何使用API​​将Map[String, String]转换为现有的scala集合类型,而不是自定义类型。

1 个答案:

答案 0 :(得分:1)

onClick