У меня есть следующая структура:
sealed trait Animal {
def name: String
def kind: String
}
case object Dog extends Animal {
override def name: String = "A"
override def kind: String = "B"
}
case object Whale extends Animal {
override def name: String = "C"
override def kind: String = "B"
}
Как я могу читать/записывать его в/из json с помощью play-json
? Для writes
это просто, а как насчет reads
?