ЮБ
Size: a a a
ЮБ
DM
sealed trait A
case class B(b1: String, b2: Int) extends A
case class C(c: Int) extends A
{
"b": {
"b1": "foo",
"b2": 56
}
}
{
"c": {
"c": 5
}
}
JsonReader.builder
.addField[Option[String]]("b1")
.selectReader[A]{
case Some(_) => JsonReader[B]
case None => JsonReader[C]
}
ЮБ
ЮБ
JsonReader.builder
.addField[Option[String]]("b1")
.selectReader[A]{
case Some(_) => JsonReader[B]
case None => JsonReader[C]
}
DM
DM
ЮБ
ЮБ
sealed trait A
case class B(b1: String, b2: Int) extends A
case class C(c: Int) extends A
case class D(d: Long) extends A
DM
ЮБ
ЮБ
ЮБ
DM
DM
ЮБ
ЮБ
DD
AO
Oℕ