package Ġcom . y 9 san 9 . b 0 mb 3 r . utils Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcom . google . gson . Json Parser Ċ import Ġcom . google . gson . reflect . Type Token ĊĊ Ċ val Ġgson Ġ= ĠGson () Ċ Ċ fun ĠAny ?. json ify (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( this ) Ċ } Ċ Ċ fun Ġ< T > ĠString . fromJson () Ġ: ĠT Ġ{ ĊĠĠĠ Ġreturn Ġgson . fromJson ( this , Ġobject Ġ: ĠType Token < T >() {}. type ) Ċ } Ċ Ċ fun ĠString . as JsonObject OrNull () Ġ: ĠJsonObject ? Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠJson Parser . parse String ( this ). as JsonObject ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ){ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠString . as JsonObject () Ġ: ĠJsonObject Ġ{ ĊĠĠĠ Ġreturn Ġas JsonObject OrNull () !! Ċ } Ċ