我有以下案例类
case class Foo(code: Int, msg: String, headers: Map[String,String] = Map.empty)
以下是我迄今为止尝试过的代码 -
import scodec._
import scodec.codecs._
implicit val mapCodec: Codec[List[(String, String)]] = sizedList()
implicit val fooCodec : Codec[Foo] = {
("code" | int32) :: ("msg" | cstring) :: ("headers" | mapCodec)
}.as[Foo]
我不知道如何为Map[String, String]
. 我查看了在线文档,但它仍在 TODO 中。
知道如何编写编解码器Map[String, String]
吗?