Circe提供了编译时派生的编解码器,用于将json解码/解码为case类。一个简单的示例如下所示:
import io.circe._ import io.circe.generic.auto._ import io.circe.parser._ import io.circe.syntax._ case class User(id: Long, name: String) val user = User(1, "John Doe") // {"id":1,"name":"John Doe"} val json = user.asJson.noSpaces // Right(User(1L, "John Doe")) val res: Either[Error, User] = decode[User](json)