Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. package v1.event
  2.  
  3. import play.api.libs.json.{Json, Writes}
  4. import play.api.libs.json._
  5.  
  6. import scala.concurrent.Future
  7.  
  8.  
  9. /**
  10. * Created by danieleobasi on 17/08/2017.
  11. */
  12. case class Event(id: Long, eventTypeID: Int, title: String, message: String, date: String, featuredImage: String, coordinates: String)
  13.  
  14.  
  15. /**object Formatters {
  16. import play.api.libs.json._
  17. implicit val eventFormat = Json.format[Seq[Event]]
  18. def writeEvent(event: Event) = {
  19. JsObject(Seq(
  20. "id" -> JsNumber(event.id),
  21. "type" -> JsNumber(event.eventTypeID),
  22. "title" -> JsString(event.title),
  23. "message" -> JsString(event.message),
  24. "featuredImage" -> JsString(event.featuredImage),
  25. "date" -> JsNull,
  26. "coordinates" -> JsString(event.coordinates)
  27.  
  28. ))
  29. }
  30. implicit val eventFormat2 = Json.writes[Seq[Event]]
  31.  
  32.  
  33.  
  34. }**/
  35.  
  36. object EventFormat{
  37. import Event._
  38. implicit object EventFormat extends Format[Event]{
  39. //coverts from event to Json
  40. //override def writes(o: Event): JsValue = ???
  41. def writes(event: Event): JsValue = {
  42. val eventSeq = Seq(
  43. "id" -> JsNumber(event.id),
  44. "eventType" -> JsNumber(event.eventTypeID),
  45. "title" -> JsString(event.title),
  46. "message" -> JsString(event.message),
  47. "featuredImage" -> JsString(event.featuredImage),
  48. "date" -> JsNull,
  49. "coordinates" -> JsNull(event.coordinates)
  50. )
  51. JsObject(eventSeq)
  52. }
  53. def reads(json: JsValue): JsResult[Event] = {
  54. JsSuccess(Event(2423,3,"","",null,"",""))
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement