Skip to content

Instantly share code, notes, and snippets.

@anuragsrivastava06
Created April 14, 2018 12:06
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 anuragsrivastava06/23b9475d86e4b9ad0da2a6207551bdf0 to your computer and use it in GitHub Desktop.
Save anuragsrivastava06/23b9475d86e4b9ad0da2a6207551bdf0 to your computer and use it in GitHub Desktop.
final case class Person(name: String, email: String)
object JsonWriterInstances {
implicit val stringWriter: JsonWriter[String] =
new JsonWriter[String] {
def write(value: String): Json = JsString(value)
}
implicit val personWriter: JsonWriter[Person] =
new JsonWriter[Person] {
def write(value: Person): Json =
JsObject(Map(
"name" -> JsString(value.name),
"email" -> JsString(value.email)
))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment