xref: /aosp_15_r20/external/kotlinx.serialization/guide/example/example-json-07.kt (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1 // This file was automatically generated from json.md by Knit tool. Do not edit.
2 package example.exampleJson07
3 
4 import kotlinx.serialization.*
5 import kotlinx.serialization.json.*
6 
<lambda>null7 val format = Json { explicitNulls = false }
8 
9 @Serializable
10 data class Project(
11     val name: String,
12     val language: String,
13     val version: String? = "1.2.2",
14     val website: String?,
15     val description: String? = null
16 )
17 
mainnull18 fun main() {
19     val data = Project("kotlinx.serialization", "Kotlin", null, null, null)
20     val json = format.encodeToString(data)
21     println(json)
22     println(format.decodeFromString<Project>(json))
23 }
24