package Ġbg ol c . json placeholder . utils Ċ Ċ import Ġbg ol c . json placeholder . model . Download able Content Ċ import Ġcom . google . gson . Gson Ċ import Ġjava . lang . reflect . Type Ċ import Ġjava . net . URL Ċ Ċ internal Ġclass ĠJson Reader Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠDownload able Content > Ġread Json From Url ( string Url : ĠString , Ġlist Type : ĠType ): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson String Ġ= Ġdownload Content ( string Url ) ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( json String , Ġlist Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠDownload able Content > Ġread Json String ( json String : ĠString , Ġlist Type : ĠType ): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( json String , Ġlist Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Content ( string Url : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate Url ( string Url ) ĊĠĠĠĠĠĠĠ Ġreturn ĠURL ( string Url ). read Text () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Url ( string Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠURL ( string Url ). to URI () ĊĠĠĠ Ġ} Ċ }