summaryrefslogtreecommitdiff
path: root/docs/custom_serializers.md
diff options
context:
space:
mode:
authorLeonid Startsev <sandwwraith@gmail.com>2018-11-19 15:18:55 +0300
committerLeonid Startsev <sandwwraith@gmail.com>2018-11-19 15:18:55 +0300
commit9feec6ae9571cff471cbb4ee452404802082222e (patch)
treeccd5343028f31b6ad3bf6ffecae6f93cd4305537 /docs/custom_serializers.md
parent5c2bdde588accb59e7173690169f1e66a30bb859 (diff)
downloadkotlinx.serialization-9feec6ae9571cff471cbb4ee452404802082222e.tar.gz
Use-case for `PrimitiveDescriptor.withName`
Diffstat (limited to 'docs/custom_serializers.md')
-rw-r--r--docs/custom_serializers.md5
1 files changed, 3 insertions, 2 deletions
diff --git a/docs/custom_serializers.md b/docs/custom_serializers.md
index ae150303..b769eada 100644
--- a/docs/custom_serializers.md
+++ b/docs/custom_serializers.md
@@ -42,7 +42,8 @@ import kotlinx.serialization.internal.*
class MyData(val s: String) {
@Serializer(forClass = MyData::class)
companion object : KSerializer<MyData> {
- override val descriptor: SerialDescriptor = StringDescriptor
+ override val descriptor: SerialDescriptor =
+ StringDescriptor.withName("MyData")
override fun serialize(output: Encoder, obj: MyData) {
output.encodeString(HexConverter.printHexBinary(obj.s.toByteArray()))
@@ -141,7 +142,7 @@ object DateSerializer: KSerializer<Date> {
private val df: DateFormat = SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS")
override val descriptor: SerialDescriptor =
- SerialClassDescImpl("java.util.Date")
+ StringDescriptor.withName("WithCustomDefault")
override fun serialize(output: Encoder, obj: Date) {
output.encode(df.format(obj))