Невозможно устранить ошибку времени компиляции в пользовательском декодере circe - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь написать пользовательский кодер и декодер в 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].Не в состоянии выяснить, что здесь происходит.Я новичок в Скале, Цирцея.Любая помощь высоко ценится.

...