【发布时间】:2016-07-31 11:05:48
【问题描述】:
我尝试编写一个函数来解析 JSON。该函数的返回值是字典的array。不幸的是,我的问题是分配result = data as! [[String:AnyObject]] 不起作用。 print(data) 返回我的 JSON 精彩,但 print(result) 只返回一个空数组。令人惊讶的是方法print(result)
先运行然后方法print(data)运行。
我尝试过的代码:
import Foundation
import Alamofire
import SwiftyJSON
func getPlayers() -> Array<Dictionary<String, AnyObject>> {
var result = [[String:AnyObject]]()
Alamofire.request(.GET, "http://example.com/api/v1/players", parameters: ["published": "false"])
.responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let response = JSON(responseData.result.value!)
if let data = response["data"].arrayObject {
print(data)
result = data as! [[String:AnyObject]]
}
}
}
print(result)
return result
}
【问题讨论】:
标签: json swift alamofire swifty-json