У меня есть объект 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]] = ???
}
Довольно просто, но я действительно не знаю, как разобраться в этой проблеме.
Спасибо!
import io.circe.generic.auto._
(позволяя вам использовать.asJson
)? - person Andy Hayden   schedule 10.10.2018