import Ġkotlinx . serialization .* Ċ import Ġkotlinx . serialization . internal . String Descriptor Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . Json Configuration Ċ import Ġkotlin . js . Date ĊĊ Ċ val ĠJson Util Ġ= ĠJson ( Json Configuration . Stable ) ĊĊ Ċ fun Ġ< T > ĠString . parse To ( de serializer : ĠDeserial ization Strategy < T >): ĠT Ġ= ĊĠĠĠĠĠĠĠ ĠJson Util . parse ( de serializer , Ġthis ) ĊĊ Ċ @ Serializer ( for Class Ġ= ĠDate :: class ) Ċ object ĠDate Serializer Ġ: ĠK Serializer < Date > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Descriptor . with Name (" Date ") ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġobj : ĠDate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠProbably Ġjust ĠDate . toISOString () ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDate ( Date . parse ( decoder . decode String ())) ĊĠĠĠ Ġ} Ċ } Ċ