package Ġorg . dro ba . mut ant Gson Json Renderer Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . JsonObject Ċ import Ġorg . dro ba . mut ant . M Ċ import Ġorg . dro ba . mut ant . Mut ant Ċ import Ġorg . dro ba . mut ant . Mut ant Request Ċ import Ġorg . dro ba . mut ant . Mut ant Response Ċ import Ġkotlin . reflect . K Class Ċ import Ġcom . github . sal om on br ys . kot son .* Ċ Ċ object ĠGson Json Renderer Ġ{ ĊĊĠĠĠ Ġval Ġprocess JsonObject ActionResult Ġ= ĠMut ant . process Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ process ĠMut ant Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType Ġ= Ġ" application / json ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġit . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn @ process Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġgson Ġ: ĠGson Ġ= ĠGson Builder (). serialize Null s (). create () Ċ } Ċ Ċ infix Ġfun Ġ< T Ġ: ĠAny > ĠMut ant Request . into ( klass : ĠK Class < T >) Ġ: ĠT ĊĠĠĠĠĠĠĠ Ġ= ĠGson Json Renderer . gson . fromJson ( body , Ġklass . java ) Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠMut ant Request . into () Ġ: ĠT ĊĠĠĠĠĠĠĠ Ġ= ĠGson Json Renderer . gson . fromJson < T >( body ) Ċ Ċ infix Ġfun Ġ< T : ĠAny > ĠString . into ( klass : ĠK Class < T >) Ġ: ĠT ĊĠĠĠĠĠĠĠ Ġ= ĠGson Json Renderer . gson . fromJson ( this , Ġklass . java ) Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠString . into () Ġ: ĠT ĊĠĠĠĠĠĠĠ Ġ= ĠGson Json Renderer . gson . fromJson < T >( this ) Ċ Ċ fun ĠM . json ( model : ĠAny ) Ġ= ĠMut ant Response ( ĊĠĠĠĠĠĠĠ ĠcontentType Ġ= Ġ" application / json ", ĊĠĠĠĠĠĠĠ Ġcontent Ġ= ĠGson Json Renderer . gson . toJson ( model ) Ċ )