我想使用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集合类型,而不是自定义类型。
答案 0 :(得分:1)
onClick