• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // This file was automatically generated from serializers.md by Knit tool. Do not edit.
2 package example.exampleSerializer14
3 
4 import kotlinx.serialization.*
5 import kotlinx.serialization.json.*
6 import kotlinx.serialization.encoding.*
7 import kotlinx.serialization.descriptors.*
8 
9 import java.util.Date
10 import java.text.SimpleDateFormat
11 
12 object DateAsLongSerializer : KSerializer<Date> {
13     override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("Date", PrimitiveKind.LONG)
serializenull14     override fun serialize(encoder: Encoder, value: Date) = encoder.encodeLong(value.time)
15     override fun deserialize(decoder: Decoder): Date = Date(decoder.decodeLong())
16 }
17 
18 fun main() {
19     val kotlin10ReleaseDate = SimpleDateFormat("yyyy-MM-ddX").parse("2016-02-15+00")
20     println(Json.encodeToString(DateAsLongSerializer, kotlin10ReleaseDate))
21 }
22