Skip to content

Instantly share code, notes, and snippets.

@kciesielski
Created October 1, 2018 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kciesielski/8cc5572b737204ae4ea4ee1c2391a6fe to your computer and use it in GitHub Desktop.
Save kciesielski/8cc5572b737204ae4ea4ee1c2391a6fe to your computer and use it in GitHub Desktop.
import io.circe.semiauto._
import io.circe.syntax._
final case class Address(street: String, zipCode: String, city: String)
object Address {
implicit val addressEcncoder: Encoder[Address] = deriveEncoder[Address]
implicit val addressDecoder: Decoder[Address] = deriveDecoder[Address]
}
final case class Person(name: String, age: Int, address: Address)
object Person {
implicit val personEncoder: Encoder[Person] = deriveEncoder[Person]
implicit val personDecoder: Decoder[Person] = deriveDecoder[Person]
}
val personJson = Person("Alice", 13, Address("Blue", "111", "Wind Gap").asJson
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment