我正在使用 alamofire 发出 GET 请求,并尝试使用 SwiftyJSON 转换为 JSON。我可以成功发出请求,但无法将响应转换为可用的 JSON 对象。
我正在尝试从四方场地详细信息响应中获取数据,并使用有关场地的适当信息更新 UITableView(详细信息页面)。UITableView 有 3 个不同的部分。
这是我的 VenueDetailViewController (UITableViewController) 的 makeRequest 代码。
func makeRequest() {
Alamofire.request(.GET, self.foursquareEndpointURL, parameters: [
"client_id" : self.foursquareClientID,
"client_secret" : self.foursquareClientSecret,
"v" : "20140806"
])
.responseJSON { (request, response, data, error) in
println(request)
println(response)
println(error)
println(data)
if data != nil {
var jsonObj = JSON(data!)
// response is not in the form of an array? I think... thats why data is not setting .. I think "arrayValue" below is incorrect. should be something like dictionaryValue or stringValue
if let obj = jsonObj["response"]["venue"].arrayValue as [JSON]? {
self.responseitems = obj
self.tableView.reloadData()
println("Objis: \(obj)")
}
}
}
}
当我println("Obis: \(obj)")
得到一个控制台输出Objis: []
告诉我我从 JSON 响应中获取了错误的数据时?这是Foursquare Venue Detail API 请求的 url
哦,self.responseitems
是var responseitems:[JSON] = []
请帮忙!谢谢