summaryrefslogtreecommitdiff
path: root/guide/example/example-json-12.kt
diff options
context:
space:
mode:
Diffstat (limited to 'guide/example/example-json-12.kt')
-rw-r--r--guide/example/example-json-12.kt16
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))
}