xref: /aosp_15_r20/external/kotlinx.serialization/guide/example/example-classes-02.kt (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1 // This file was automatically generated from basic-serialization.md by Knit tool. Do not edit.
2 package example.exampleClasses02
3 
4 import kotlinx.serialization.*
5 import kotlinx.serialization.json.*
6 
7 @Serializable
8 class Project private constructor(val owner: String, val name: String) {
9     constructor(path: String) : this(
10         owner = path.substringBefore('/'),
11         name = path.substringAfter('/')
12     )
13 
14     val path: String
15         get() = "$owner/$name"
16 }
17 
mainnull18 fun main() {
19     println(Json.encodeToString(Project("kotlin/kotlinx.serialization")))
20 }
21