package Ġcom . jit ty andi yan . shared . core . extensions Ċ Ċ import Ġcom . jit ty andi yan . shared . core . serialization . Json Serialization Helper . Companion . Json X Ċ import Ġkotlinx . serialization . Deserialization Strategy Ċ import Ġkotlinx . serialization . Serialization Strategy Ċ import Ġkotlinx . serialization . decode FromString ĊĊ Ċ fun Ġ< T > ĠT . toJson String ( serializer : ĠSerialization Strategy < T >): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠJson X (). encode ToString ( serializer , Ġthis ) Ċ } Ċ Ċ // inline Ġfun Ġ< re ified ĠT > ĠT . toJson String (): ĠString Ġ{ Ċ // ĠĠĠ Ġreturn ĠJson X (). encode ToString ( Ċ // ĠĠĠĠĠĠĠ Ġthis Ċ // ĠĠĠ Ġ) Ċ //} Ċ Ċ fun Ġ< T > ĠString . toObject ( ĊĠĠĠ Ġde serializer : ĠDeserial ization Strategy < T > Ċ ): ĠT Ġ{ ĊĠĠĠ Ġreturn ĠJson X (). decode FromString ( ĊĠĠĠĠĠĠĠ Ġde serializer , ĊĠĠĠĠĠĠĠ Ġthis ĊĠĠĠ Ġ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠString . toObject (): ĠT Ġ{ ĊĠĠĠ Ġreturn ĠJson X (). decode FromString < T >( this ) Ċ }