package Ġio . high c reek software . van ity kt . core . serializers Ċ Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Primitive Kind Ċ import Ġkotlinx . serialization . descriptors . Primitive Serial Descriptor Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ object ĠLocalDateTime Serializer : ĠK Serializer < LocalDateTime > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġformatter Ġ= ĠDateTime Formatter . ISO _ DATE _ TIME ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠLocalDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġdecoder . decode String () ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDateTime . parse ( str , Ġformatter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠPrimitive Serial Descriptor (" LocalDateTime ?", ĠPrimitive Kind . STRING ) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠLocalDateTime ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode String ( value . format ( formatter )) ĊĠĠĠ Ġ} Ċ }