blob: 941bde4685e6a08a2c92450339e6c73b533f2778 [file] [log] [blame] [edit]
// This file was automatically generated from basic-serialization.md by Knit tool. Do not edit.
package example.exampleClasses10
import kotlinx.serialization.*
import kotlinx.serialization.json.*
@Serializable
@OptIn(ExperimentalSerializationApi::class) // EncodeDefault is an experimental annotation for now
data class Project(
val name: String,
@EncodeDefault val language: String = "Kotlin"
)
@Serializable
@OptIn(ExperimentalSerializationApi::class) // EncodeDefault is an experimental annotation for now
data class User(
val name: String,
@EncodeDefault(EncodeDefault.Mode.NEVER) val projects: List<Project> = emptyList()
)
fun main() {
val userA = User("Alice", listOf(Project("kotlinx.serialization")))
val userB = User("Bob")
println(Json.encodeToString(userA))
println(Json.encodeToString(userB))
}