diff options
Diffstat (limited to 'guide/example/example-json-12.kt')
-rw-r--r-- | guide/example/example-json-12.kt | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/guide/example/example-json-12.kt b/guide/example/example-json-12.kt index cc98bf5c..99a872b7 100644 --- a/guide/example/example-json-12.kt +++ b/guide/example/example-json-12.kt @@ -4,9 +4,17 @@ package example.exampleJson12 import kotlinx.serialization.* import kotlinx.serialization.json.* +val format = Json { classDiscriminatorMode = ClassDiscriminatorMode.NONE } + +@Serializable +sealed class Project { + abstract val name: String +} + +@Serializable +class OwnedProject(override val name: String, val owner: String) : Project() + fun main() { - val element = Json.parseToJsonElement(""" - {"name":"kotlinx.serialization","language":"Kotlin"} - """) - println(element) + val data: Project = OwnedProject("kotlinx.coroutines", "kotlin") + println(format.encodeToString(data)) } |