In this project i am doing get data into tableview and pass data into another view hear i am using JSONDECODER for fatching data
func getData(){
let url = URL(string: "https://restcountries.eu/rest/v2/all")
URLSession.shared.dataTask(with: url!) { (data, response, error) in
do{if error == nil{
self.arrdata = try JSONDecoder().decode([jsonstruct].self, from: data!)
for mainarr in self.arrdata{
//print(mainarr.name,":",mainarr.capital,":",mainarr.alpha3Code)
DispatchQueue.main.async {
self.tableview.reloadData()
}
}
}
}catch{
print("Error in get json data")
}
}.resume()
}