s: String
???.Deserialize(s) match {
case _: Map[String, Foo] =>
case _: Seq[Bar] =>
}
Можно сделать обертку. sealed trait AllMyThings; case class Baz(m: Map[String, Foo]) extends AllMyThings; case class Qux(xs: Seq[Bar]) и работать с ней. Силед-трейты с наследниками поддерживаются всеми скаловскими сереализаторами.
Обсуждают сегодня