package Ġcom . app . framework . utils Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAdministrator Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 9 / 2 6 . Ċ Ġ*/ Ċ object ĠJson Util Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson Builder (). create () ĊĊĠĠĠ Ġfun Ġ< T > Ġjson 2 Bean ( json : ĠString ?, Ġt : ĠClass < *> ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( json ?. isBlank () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson < T >( json , Ġt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġjson 4 Bean ( bean : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( bean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠGson . fromJson ( json : ĠString ): ĠT Ġ= ĊĠĠĠĠĠĠĠ Ġthis . fromJson < T >( json , ĠT :: class . java ) */ ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġfrom Json ( json : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson Builder (). create (). fromJson < T >( json , ĠT :: class . java ) ĊĠĠĠ Ġ} Ċ }