Mihai Voicescu
10/19/2021, 3:04 PMimport kotlinx.serialization.*
import kotlinx.serialization.json.Json
import kotlin.test.Test
sealed interface iFoo {
@Serializable
@SerialName("a")
class A() : iFoo//Foo(),
}
class EventTest {
@Test
fun testKotlinLang() {
// // this works
// val json = Json { serializersModule = SerializersModule {
// polymorphic(iFoo::class) {
// subclass(iFoo.A::class, iFoo.A.serializer())
// } } }
val json = Json
val a = iFoo.A() as iFoo
val s = json.encodeToString(a)
val a1: iFoo = json.decodeFromString(s)
}
}
Paul Griffith
10/19/2021, 3:20 PMMihai Voicescu
10/19/2021, 3:30 PM