package Ġcom . work fort . pst ui an . util . helper Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* Ġ Ġ************************************************************************* *** Ċ Ġ* Ġ Ġ* ĠCreated Ġby Ġ: Ġar han Ġon Ġ 1 4 ĠOct , Ġ 2 0 2 1 Ġat Ġ 1 2 : 2 3 ĠPM . Ċ Ġ* Ġ Ġ* ĠEmail Ġ: Ġas h ik . p stu . c se @ gmail . com Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠThis Ġclass Ġis Ġfor : Ċ Ġ* Ġ Ġ* Ġ 1 . Ċ Ġ* Ġ Ġ* Ġ 2 . Ċ Ġ* Ġ Ġ* Ġ 3 . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠLast Ġedited Ġby Ġ: Ġar han Ġon Ġ 1 0 / 1 4 / 2 1 . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠLast ĠReview ed Ġby Ġ: Ġ< Reviewer ĠName > Ġon Ġ< mm / dd / yy > Ċ Ġ* Ġ Ġ************************************************************************* *** Ċ Ġ*/ Ċ Ċ object ĠGson Util Ġ{ ĊĠĠĠ Ġfun ĠtoJson ( obj : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson (). toJson ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun < T > Ġfrom Json ( json Str : ĠString , Ġany : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson (). fromJson ( json Str , Ġany ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun < re ified ĠT > Ġfrom Json ( json String : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson (). fromJson ( json String , ĠgetType < T >()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT > ĠgetType (): ĠType Ġ= Ġobject : ĠType Token < T >() Ġ{} . type Ċ Ċ // ĠĠĠ Ġinline Ġfun Ġ< re ified ĠT > ĠGson . fromJson ( json : ĠString ) Ġ= Ġthis . fromJson < T >( json , Ġobject : ĠType Token < T >() Ġ{} . type ) Ċ }