Circe - это библиотека JSON для Scala (и Scala.js).

Circe — это библиотека JSON для Scala на базе Cats.

Простое использование этой библиотеки:

      import io.circe._, io.circe.generic.auto._, io.circe.parser._, io.circe.syntax._

sealed trait Foo
case class Bar(xs: Vector[String]) extends Foo
case class Qux(i: Int, d: Option[Double]) extends Foo

val foo: Foo = Qux(13, Some(14.0))

val json = foo.asJson.noSpaces
println(json) // prints: {"Qux":{"i":13,"d":14}}

val decodedFoo = decode[Foo](json)
println(decodedFoo) // prints: Right(Qux(13,Some(14)))

Чтобы прочитать об этом, пожалуйста, обратитесь: