how yo access item key in swift 4
You can try struct Root :Decodable{ let Cities:[InnerItem] } struct InnerItem :Decodable{ let Id:String let Name:String } do { let arr = try JSONDecoder().decode(Root.self, from: data) print(arr.Cities) } catch { print(error) } // Note : This is the correct json structure {“Regions”:null,”Cities”:[{“Id”:”9605″,”Name”:”YANBAA AS SENAYAH”},{“Id”:”15″,”Name”:”ABHA”},{“Id”:”13″,”Name”:”AD DAMMAM”},{“Id”:”1542″,”Name”:”AL BAHA”},{“Id”:”14″,”Name”:”AL MADINAH AL MUNAWWARAH”},{“Id”:”2213″,”Name”:”AR’AR”},{“Id”:”11″,”Name”:”BURAYDAH”},{“Id”:”10″,”Name”:”HAIL”},{“Id”:”17″,”Name”:”JAZAN”},{“Id”:”6″,”Name”:”MAKKAH AL MUKARRAMAH”},{“Id”:”3417″,”Name”:”NAJRAN”},{“Id”:”3″,”Name”:”RIYADH”},{“Id”:”2237″,”Name”:”SAKAKA”},{“Id”:”1″,”Name”:”TABUK”}]}