आपको $date
. के लिए एक कस्टम कोडेक प्रदान करने की आवश्यकता है खेत। निम्नलिखित दिखाता है कि यह play-json
में कैसे किया जाता है लेकिन अवधारणा अन्य JSON पुस्तकालयों में समान है:
object WorkOrder {
implicit val dateRead: Reads[Date] =
(__ \ "$date").read[Long].map(date => new Date(date))
implicit val dateWrite: Writes[Date] = new Writes[Date] {
def writes(date: Date): JsValue = Json.obj("$date" -> date.getTime)
}
implicit val codec = Json.format[WorkOrder]
}