diff options
author | Vladimir Valeyev <ValV@users.noreply.github.com> | 2018-11-18 13:35:19 +0600 |
---|---|---|
committer | Leonid Startsev <sandwwraith@users.noreply.github.com> | 2018-11-19 11:24:47 +0300 |
commit | 4ab7423fdfecc2bc1cd1a44e48f3b5166678e051 (patch) | |
tree | 4ea6ab9ddde8b2605bf47e9b70973cde906ce045 /docs/custom_serializers.md | |
parent | 4a80680f3559a444ae911b0b852f422fe9fca680 (diff) | |
download | kotlinx.serialization-4ab7423fdfecc2bc1cd1a44e48f3b5166678e051.tar.gz |
Fix example with java.util.Date
Diffstat (limited to 'docs/custom_serializers.md')
-rw-r--r-- | docs/custom_serializers.md | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/docs/custom_serializers.md b/docs/custom_serializers.md index cef1b041..fc1c9b08 100644 --- a/docs/custom_serializers.md +++ b/docs/custom_serializers.md @@ -139,12 +139,15 @@ For example, let's write serializer for `java.util.Date`: object DateSerializer: KSerializer<Date> { private val df: DateFormat = SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS") - override fun save(output: KOutput, obj: Date) { - output.writeStringValue(df.format(obj)) + override val descriptor: SerialDescriptor = + SerialClassDescImpl("java.util.Date") + + override fun serialize(output: Encoder, obj: Date) { + output.encode(df.format(obj)) } - override fun load(input: KInput): Date { - return df.parse(input.readStringValue()) + override fun deserialize(input: Decoder): Date { + return df.parse(input.decode()) } } ``` |