package Ġcom . github . k ong pf 8 8 4 8 . animation . utils Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġjava . lang . reflect . Type Ċ Ċ object ĠGson Utils Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġfun ĠtoJson ( obj : ĠAny ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġgson String Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( obj Ġ!= Ġnull Ġ&& Ġ! TextUtils . isEmpty ( obj . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson String Ġ= Ġgson . toJson ( obj ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġgson String ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġfrom Json ( json : ĠString ?, Ġclazz : ĠClass < T >): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( json , Ġclazz ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġfrom Json ( json : ĠString ?, Ġtype : ĠType ): ĠT Ġ= Ġgson . fromJson ( json , Ġtype ) ĊĊ Ċ }