У меня есть Map [String, String] объект, который я хочу использовать в качестве json.Я написал кодировщик для этого типа:
implicit val encodeMap: Encoder[Map[String, String]] = new Encoder[Map[String, String]] {
override def apply(values: Map[String, String]): Json = {
values.toList
.map(pair => Json.obj(
(pair._1, pair._2.asJson)
)).asJson
}
}
В дополнение к кодировщику мне нужен декодер, но я не знаю, как его написать.Моя лучшая попытка на данный момент:
implicit val decodeMap: Decoder[Map[String, String]] = new Decoder[Map[String, String]] {
final def apply(c: HCurser): Decoder.Result[Map[String, String]] = ???
}
Довольно просто, но я не знаю, как решить эту проблему.
Спасибо!