Nagarajan
12/16/2019, 5:01 PMclass kotlin.Pair is not registered for polymorphic serialization in the scope of class kotlin.Any
Find my sample code here
@Serializable
sealed class Fruit(@Serializable(OptionSerializer::class) var meta: Option<@Polymorphic Any>) {
@Serializable
data class Blueberry(@Serializable(OptionSerializer::class) val metaData: Option<Pair<String, String>> = Option.empty()) :
Fruit(metaData)
}
@Serializable
data class Basket(
val blueberry: Fruit.Blueberry = Fruit.Blueberry()
)
@Test
fun `Test Serialize Fruit`() {
val basket = Basket(
Fruit.Blueberry(Option.just(Pair("firstVal", "SecondVal")))
)
validateSerialize(basket, Basket.serializer())
}
Nagarajan
12/16/2019, 5:03 PM