У меня есть запечатанный черт, как показано ниже:Play Framework 2.5 сериализации JSON Черт
sealed trait MyMessages
object MyMessages {
case object Init extends MyMessages
case object Destroy extends MyMessages
case class Tick(elem: Long) extends MyMessages
}
я должен сейчас пишу форматчик для сериализации и де-сериализации это в к и из JSON. Это то, что я придумал:
implicit object MyMessagesWrites extends Writes[MyMessages] {
def writes(myMessages: MyMessages): JsValue = myMessages match {
case Init => Json.toJson("INIT")
case Destroy => Json.toJson("DESTROY")
case tick: Tick => Json.toJson(Tick)
}
def reads(json: JsValue): MyMessages = {
// How do I get from JSValue to a MyMessages type???
}
}
Реализация записей была простой, но как мне выполнить чтение?