【发布时间】:2015-04-09 16:29:24
【问题描述】:
假设我有一个类层次结构:
trait Event
case class ThisEvent extends Event
case class ThatEvent extends Event
case class AnotherEvent extends Event
目前在我的序列化代码中我必须使用这个:
implicit val formats = new DefaultFormats {
override val typeHintFieldName = "_t"
override val typeHints = ShortTypeHints(List(classOf[ThisEvent], classOf[ThatEvent], classOf[AnotherEvent]))
}
但我更喜欢这样的:
implicit val formats = new DefaultFormats {
override val typeHintFieldName = "_t"
override val typeHints = ShortTypeHints(List(classOf[Event]))
}
你会怎么解决这个问题?
【问题讨论】: