package Ġcom . d ast an apps . d ast an lib . network Ċ Ċ import Ġcom . d ast an apps . d ast an lib . log . Logger Ċ import Ġcom . google . gson . Gson Builder Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġask 2 iq bal @ gmail . com Ġon Ġ 1 8 / 1 1 / 1 6 . Ċ Ġ*/ Ċ Ċ object ĠD Gson Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠD Gson :: class . java . simple Name ĊĊĠĠĠ Ġfun Ġ< T > ĠgetClass ( json : ĠString , Ġcl z : ĠClass < T >): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder (). create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . fromJson ( json , Ġcl z ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . e ( TAG , Ġe . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠĠĠ Ġpublic Ġstatic Ġ Ġ< T > ĠT ĠgetClass Array ( String Ġjson , ĠClass < T > Ġcl z ) Ġ{ ĊĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠGson Ġgson Ġ= Ġnew ĠGson Builder (). create (); ĊĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠType Ġlist Type Ġ= Ġnew ĠType Token < List < Doc In >>() {}. getType (); ĊĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( json , Ġlist Type ); ĊĠĠĠ Ġ// ĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Json ( cl z : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder (). create () ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( cl z ) ĊĠĠĠ Ġ} Ċ } Ċ