Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import play.api.libs.functional.syntax._
- import play.api.libs.json.{Format, Reads, Writes, _}
- case class Person(name: String) extends AnyVal
- object Person {
- implicit val f1: Format[Person] = implicitly[Format[String]].inmap[Person](Person(_), _.name)
- implicit val f2: Format[Person] = Format(__.read[String].map(Person(_)), implicitly[Writes[String]].contramap { case Person(v) => v })
- implicit val r: Reads[Person] = _.validate[String].map(Person(_))
- }
Add Comment
Please, Sign In to add comment