Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package v1.event
- import play.api.libs.json.{Json, Writes}
- import play.api.libs.json._
- import scala.concurrent.Future
- /**
- * Created by danieleobasi on 17/08/2017.
- */
- case class Event(id: Long, eventTypeID: Int, title: String, message: String, date: String, featuredImage: String, coordinates: String)
- /**object Formatters {
- import play.api.libs.json._
- implicit val eventFormat = Json.format[Seq[Event]]
- def writeEvent(event: Event) = {
- JsObject(Seq(
- "id" -> JsNumber(event.id),
- "type" -> JsNumber(event.eventTypeID),
- "title" -> JsString(event.title),
- "message" -> JsString(event.message),
- "featuredImage" -> JsString(event.featuredImage),
- "date" -> JsNull,
- "coordinates" -> JsString(event.coordinates)
- ))
- }
- implicit val eventFormat2 = Json.writes[Seq[Event]]
- }**/
- object EventFormat{
- import Event._
- implicit object EventFormat extends Format[Event]{
- //coverts from event to Json
- //override def writes(o: Event): JsValue = ???
- def writes(event: Event): JsValue = {
- val eventSeq = Seq(
- "id" -> JsNumber(event.id),
- "eventType" -> JsNumber(event.eventTypeID),
- "title" -> JsString(event.title),
- "message" -> JsString(event.message),
- "featuredImage" -> JsString(event.featuredImage),
- "date" -> JsNull,
- "coordinates" -> JsNull(event.coordinates)
- )
- JsObject(eventSeq)
- }
- def reads(json: JsValue): JsResult[Event] = {
- JsSuccess(Event(2423,3,"","",null,"",""))
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement