I'm really confused about parsing JSON data in Swift 3. This is a lot harder than I ever expected coming from a Javascript background.
Response from API:
[
{
"ID": 1881,
"image": "myimageURL",
},
{
"ID": 6333,
"image": "myimageURL",
}
]
My Swift code:
let images = [] as Array
override func viewDidLoad() {
super.viewDidLoad()
Alamofire.request(URL(string: "myURL")!,
method: .get)
.responseJSON(completionHandler: {(response) -> Void in
print(response)
//Parse this response. Then loop over and push value of key "image" of each object into the images array above.
})
}
In Javascript I'd simply do
let images = []
let parsed = JSON.parse(response)
for(var i in parsed){
images.push(parsed[i].image)
}