package Ġeu . vaadin on kotlin . rest client Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġjava . io . Reader Ċ import Ġjava . io . String Reader Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* ĠParses Ġ[ json ] Ġas Ġa Ġlist Ġof Ġitems Ġwith Ġclass Ġ[ item Class ] Ġand Ġreturns Ġthat . Ċ Ġ*/ Ċ public Ġfun Ġ< T > ĠGson . fromJson Array ( json : ĠString , Ġitem Class : ĠClass < T >): ĠList < T > Ġ= ĊĠĠĠ Ġfrom JsonArray ( String Reader ( json ), Ġitem Class ) Ċ Ċ /** Ċ Ġ* ĠParses ĠJSON Ġfrom Ġa Ġ[ reader ] Ġas Ġa Ġlist Ġof Ġitems Ġwith Ġclass Ġ[ item Class ] Ġand Ġreturns Ġthat . Ċ Ġ*/ Ċ public Ġfun Ġ< T > ĠGson . fromJson Array ( reader : ĠReader , Ġitem Class : ĠClass < T >): ĠList < T > Ġ{ ĊĠĠĠ Ġval Ġtype : ĠType Ġ= ĠType Token . getParameter ized ( List :: class . java , Ġitem Class ). type ĊĠĠĠ Ġreturn Ġfrom Json < List < T >>( reader , Ġtype ) Ċ } Ċ Ċ /** Ċ Ġ* ĠParses ĠJSON Ġfrom Ġa Ġ[ reader ] Ġas Ġa Ġmap Ġof Ġitems Ġwith Ġclass Ġ[ value Class ] Ġand Ġreturns Ġthat . Ċ Ġ*/ Ċ public Ġfun Ġ< T > ĠGson . fromJson Map ( reader : ĠReader , Ġvalue Class : ĠClass < T >): ĠMap < String , ĠT > Ġ{ ĊĠĠĠ Ġval Ġtype : ĠType Ġ= ĠType Token . getParameter ized ( ĊĠĠĠĠĠĠĠ ĠMap :: class . java , ĊĠĠĠĠĠĠĠ ĠString :: class . java , ĊĠĠĠĠĠĠĠ Ġvalue Class ĊĠĠĠ Ġ). type ĊĠĠĠ Ġreturn Ġfrom Json < Map < String , ĠT >>( reader , Ġtype ) Ċ } Ċ Ċ /** Ċ Ġ* ĠParses Ġ[ json ] Ġas Ġa Ġmap Ġof Ġitems Ġwith Ġclass Ġ[ value Class ] Ġand Ġreturns Ġthat . Ċ Ġ*/ Ċ public Ġfun Ġ< T > ĠGson . fromJson Map ( json : ĠString , Ġvalue Class : ĠClass < T >): ĠMap < String , ĠT > Ġ= ĊĠĠĠ Ġfrom Json Map ( String Reader ( json ), Ġvalue Class ) Ċ