Nota: sto copiando questa domanda dal circe Gitter channel per motivi di posteri. supponiamo di voler tradurre questo documento JSON: {
"places": [{
"id": "dadcc0d9-0615-4e46-9df4-2619f49930
posso facilmente genericamente derivare un codec per una famiglia di classe cassa sigillata simili: import io.circe._
import io.circe.generic.auto._
sealed trait Base
case class X(x: Int) extends