package Ġandroid . support . persistent . cache Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . persistent . Parser Ċ import Ġcom . google . gson . Gson Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠGson Caching ( ĊĠĠĠ Ġcontext : ĠContext , Ċ ) Ġ: ĠC aching ( context , ĠGson Parser (), ĠDefault Share Preferences Factory ()) Ċ Ċ class ĠGson Parser Ġ: ĠParser Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġfrom Json ( string : ĠString ?, Ġtype : ĠClass < T >): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson < T >( string , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġfrom Json ( string : ĠString ?, Ġtype : ĠType ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson < T >( string , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > ĠtoJson ( value : ĠT ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( value ) ĊĠĠĠ Ġ} Ċ }