package Ġcom . big create . library Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġokhttp 3 . MediaType Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ object ĠWeb Kit Ġ{ ĊĠĠĠ Ġval Ġok Client : Ok HttpClient Ġby Ġlazy ( mode Ġ= ĠLazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĠOk HttpClient () Ġ} ĊĠĠĠ Ġval Ġgson : Gson Ġby Ġlazy ( mode Ġ= ĠLazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĊĠĠĠĠĠĠĠ ĠGson () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġmedia Json : MediaType Ġby Ġlazy ( mode Ġ= ĠLazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĠMediaType . parse (" application / json ") !!} Ċ } Ċ val ĠAny ?. toJson : Ġ() Ġ-> ĠString Ċ get () Ġ= Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) ĊĠĠĠĠĠĠĠ Ġ"{\" message :\ ": \" this Ġobject Ġis Ġnull \" }" ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ ĠWeb Kit . gson . toJson ( this ) Ċ } Ċ Ċ fun Ġ< T > ĠString . fromJson ( class Of T : ĠClass < T >): ĠT { ĊĠĠĠ Ġreturn ĠWeb Kit . gson . fromJson < T >( this , class Of T ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠString . fromJson () Ġ= ĠWeb Kit . gson . fromJson < T >( this Ġ, object Ġ: Type Token < T >() {}. type )