1 // This file was automatically generated from polymorphism.md by Knit tool. Do not edit. 2 package example.examplePoly14 3 4 import kotlinx.serialization.* 5 import kotlinx.serialization.json.* 6 7 import kotlinx.serialization.modules.* 8 <lambda>null9val module = SerializersModule { 10 polymorphic(Any::class) { 11 subclass(OwnedProject::class) 12 } 13 } 14 <lambda>null15val format = Json { serializersModule = module } 16 17 @Serializable 18 abstract class Project { 19 abstract val name: String 20 } 21 22 @Serializable 23 @SerialName("owned") 24 class OwnedProject(override val name: String, val owner: String) : Project() 25 mainnull26fun main() { 27 val data: Any = OwnedProject("kotlinx.coroutines", "kotlin") 28 println(format.encodeToString(PolymorphicSerializer(Any::class), data)) 29 } 30