package Ġio . k ached . serializer Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġio . k ached . Serializer Ċ import Ġkotlin . reflect . K Class Ċ import Ġkotlin . reflect . K Type Ċ Ċ class ĠGson Serializer Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġgson : ĠGson Ċ ) Ġ: ĠSerializer Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġ< T Ġ: ĠAny > Ġserialize ( ĊĠĠĠĠĠĠĠ Ġdata : ĠT , ĊĠĠĠĠĠĠĠ Ġk class : ĠK Class < T >, ĊĠĠĠĠĠĠĠ Ġk type : ĠK Type ĊĠĠĠ Ġ): ĠString Ġ= Ġgson . toJson ( data ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġ< T Ġ: ĠAny > Ġdeserialize ( ĊĠĠĠĠĠĠĠ Ġserial Data : ĠString , ĊĠĠĠĠĠĠĠ Ġk class : ĠK Class < T >, ĊĠĠĠĠĠĠĠ Ġk type : ĠK Type ĊĠĠĠ Ġ): ĠT Ġ= Ġgson . fromJson ( serial Data , Ġk class . java ) Ċ } Ċ