Created
October 5, 2013 14:45
Revisions
-
tlync revised this gist
Oct 5, 2013 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,8 +1,6 @@ import play.api.libs.json._ import play.api.libs.functional.syntax._ object Main { implicit val jsonFormat = (__ \ "v").write[String].contramap((fb: FizzBuzz) => fb.v) @@ -16,4 +14,6 @@ object Main { object FizzBuzz { case object Fizz extends FizzBuzz("Fizz") case object Buzz extends FizzBuzz("Buzz") } sealed abstract class FizzBuzz(val v: String) -
tlync created this gist
Oct 5, 2013 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,19 @@ import play.api.libs.json._ import play.api.libs.functional.syntax._ sealed abstract class FizzBuzz(val v: String) object Main { implicit val jsonFormat = (__ \ "v").write[String].contramap((fb: FizzBuzz) => fb.v) def main(args: Array[String]) { print(Json.toJson(FizzBuzz.Fizz)) print(Json.toJson(FizzBuzz.Buzz)) } } object FizzBuzz { case object Fizz extends FizzBuzz("Fizz") case object Buzz extends FizzBuzz("Buzz") }