Я пытаюсь написать пользовательский кодер и декодер в Circe для объекта типа
case class User(id: Long, name: String)
Пока у меня есть
implicit val encodeUser: Encoder[User]= Encoder.instance{
case User(id, name) => Json.obj(
"id" -> Json.fromLong(id),
"name" -> Json.fromString(name)
)
}
object User{
implicit val decodeUser: Decoder[User]= Decoder.instance(c =>
for{
id <- c.downField("id").as[Long]
name <- c.downField("name").as[String]
}yield User(id, name)
)
}
, но в декодере я вижу ошибку компиляции, котораяговорит, что ожидается HCursor [NotInferedA], но обнаружил HCursor [Any].Не в состоянии выяснить, что здесь происходит.Я новичок в Скале, Цирцея.Любая помощь высоко ценится.