diff options
Diffstat (limited to 'guide/example/example-serializer-20.kt')
-rw-r--r-- | guide/example/example-serializer-20.kt | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/guide/example/example-serializer-20.kt b/guide/example/example-serializer-20.kt index 7b4e71c9..38b72e79 100644 --- a/guide/example/example-serializer-20.kt +++ b/guide/example/example-serializer-20.kt @@ -6,13 +6,17 @@ import kotlinx.serialization.json.* import kotlinx.serialization.encoding.* import kotlinx.serialization.descriptors.* -// NOT @Serializable -class Project(val name: String, val language: String) - -@Serializer(forClass = Project::class) -object ProjectSerializer +import java.util.Date +import java.text.SimpleDateFormat + +@Serializable +class ProgrammingLanguage( + val name: String, + @Contextual + val stableReleaseDate: Date +) fun main() { - val data = Project("kotlinx.serialization", "Kotlin") - println(Json.encodeToString(ProjectSerializer, data)) + val data = ProgrammingLanguage("Kotlin", SimpleDateFormat("yyyy-MM-ddX").parse("2016-02-15+00")) + println(Json.encodeToString(data)) } |