/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠR az ew are ĠLLC Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠNot with standing Ġthe Ġfore going , Ġyou Ġmay Ġnot Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ċ Ġ* Ġdistribute , Ġsublicense , Ġcreate Ġa Ġderivative Ġwork , Ġand / or Ġsell Ġcopies Ġof Ġthe Ċ Ġ* ĠSoftware Ġin Ġany Ġwork Ġthat Ġis Ġdesigned , Ġintended , Ġor Ġmarket ed Ġfor Ġped ag og ical Ġor Ċ Ġ* Ġinstruction al Ġpurposes Ġrelated Ġto Ġprogramming , Ġcoding , Ġapplication Ġdevelopment , Ċ Ġ* Ġor Ġinformation Ġtechnology . Ġ ĠPermission Ġfor Ġsuch Ġuse , Ġcopying , Ġmodification , Ċ Ġ* Ġmer ger , Ġpublication , Ġdistribution , Ġsublic ensing , Ġcreation Ġof Ġderivative Ġworks , Ċ Ġ* Ġor Ġsale Ġis Ġexpress ly Ġwith held . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . ray w ender lich . android . rw android tutorial Ċ Ċ import Ġcom . squareup . mos hi . M oshi Ċ Ċ class ĠWeather Repository Impl Ġ: ĠWeather Repository Ġ{ ĊĠ Ġval Ġjson Rain : String Ġ= Ġ"{\" id \": 8 0 4 ,\" main \":\" clouds \",\" description \":\" over cast Ġclouds \",\" icon \":\" 0 4 n \", Ġ\" rain \":{\" amount \": 2 0 }, \" clouds \":{\" all \": 9 2 }, Ġ\" wind \":{\" speed \": 7 . 3 1 ,\" deg \": 1 8 7 . 0 0 2 }, Ġ\" temp \": 2 8 9 . 5 ,\" humidity \": 8 9 ,\" pressure \": 1 0 1 3 ,\" temp _ min \": 2 8 7 . 0 4 ,\" temp _ max \": 2 9 2 . 0 4 }" ĊĠ Ġval Ġjson Sun : String Ġ= Ġ"{\" id \": 8 0 4 ,\" main \":\" sun ny \",\" description \":\" sun ny \",\" icon \":\" 0 4 n \", Ġ\" rain \":{\" amount \": 0 }, \" clouds \":{\" all \": 9 2 }, Ġ\" wind \":{\" speed \": 7 . 3 1 ,\" deg \": 1 8 7 . 0 0 2 }, Ġ\" temp \": 2 8 9 . 5 ,\" humidity \": 8 9 ,\" pressure \": 1 0 1 3 ,\" temp _ min \": 2 8 7 . 0 4 ,\" temp _ max \": 2 9 2 . 0 4 }" ĊĊĠ Ġoverride Ġfun Ġload Weather (): ĠWeather Ġ{ ĊĠĠĠ Ġval Ġm oshi Ġ= ĠM oshi . Builder (). build () ĊĊĠĠĠ Ġval Ġjson Ġ= Ġwhen (( 1 .. 2 ). sh uffled (). last ()) Ġ{ ĊĠĠĠĠĠĠ 1 Ġ-> Ġjson Rain ĊĠĠĠĠĠ Ġelse Ġ-> Ġjson Sun ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġjson Adapter Ġ= Ġm oshi . adapter < Weather >( Weather :: class . java ) ĊĊĠĠĠ Ġval Ġweather : ĠWeather Ġ= Ġjson Adapter . fromJson ( json ) ĊĊĠĠĠ Ġreturn Ġweather ĊĠ Ġ} Ċ } Ċ