我不使用 SwiftyJSON 填充 TableView ,它不解析 Alamofire JSON 结果
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()
}
}
}
}
数据示例 Here
编辑:此代码有效但错误原因是我的网络服务错误。感谢帮助!
最佳答案
在请求 JSON 请求时将内容类型 header 设置为 application/json ,如下所示:
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()
}
}
}
}
关于json - 使用 SwiftyJSON 解析 Alamofire JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685496/