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