summaryrefslogtreecommitdiff
path: root/docs/custom_serializers.md
diff options
context:
space:
mode:
authorVladimir Valeyev <ValV@users.noreply.github.com>2018-11-18 13:35:19 +0600
committerLeonid Startsev <sandwwraith@users.noreply.github.com>2018-11-19 11:24:47 +0300
commit4ab7423fdfecc2bc1cd1a44e48f3b5166678e051 (patch)
tree4ea6ab9ddde8b2605bf47e9b70973cde906ce045 /docs/custom_serializers.md
parent4a80680f3559a444ae911b0b852f422fe9fca680 (diff)
downloadkotlinx.serialization-4ab7423fdfecc2bc1cd1a44e48f3b5166678e051.tar.gz
Fix example with java.util.Date
Diffstat (limited to 'docs/custom_serializers.md')
-rw-r--r--docs/custom_serializers.md11
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())
}
}
```