I don't populate table view with SwiftyJSON, it's not parse Alamofire JSON result
let getRouteURL = "http://example.com/api/Trafi/GetRoute/"
Alamofire.request(getRouteURL, method: HTTPMethod.post, parameters: param, encoding: JSONEncoding.default, headers:nil).responseJSON{ response in
if let result = response.result.value {
if let JSON = try? JSON(result){
if let RoutesArr = JSON["Routes"].arrayObject{
self.routes = RoutesArr as! [[String : AnyObject]]
self.routeTable.reloadData()
}
}
}
}
Data Example Here
Edit: This code is working but error reason my web service error. Thanks for help!
Set content-type headers to application/json while requesting JSON request as below :
let headers = [
"Content-Type" : "application/json; charset=UTF-8"
]
let getRouteURL = "http://example.com/api/Trafi/GetRoute/"
Alamofire.request(getRouteURL,
method: HTTPMethod.post,
parameters: param,
encoding: JSONEncoding.default,
headers:headers).responseJSON{ response in
if let result = response.result.value {
if let JSON = try? JSON(result){
if let RoutesArr = JSON["Routes"].arrayObject{
self.routes = RoutesArr as! [[String : AnyObject]]
self.routeTable.reloadData()
}
}
}
}
I just do this:
let request = Alamofire.request(url, method: method, parameters: params, encoding: URLEncoding.default, headers: httpHeaders).validate()
request.responseJSON { response in
switch response.result {
case .success(let json):
let jsonObject = JSON(json)
//Use jsonObject
....
}
}
If I remember correctly, this pattern came from the Alamofire GitHub examples. I'll see if I can find a link
I think my use of this pattern probably originated from this answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With