SwiftyJSON for循环返回所有索引数据

时间:2015-10-16 21:39:48

标签: ios json for-loop get-request

我正在测试如何为我正在处理的应用程序实现JSON Web API。显然,SwiftyJSON是一个非常棒的模块,我可以使用它来简化我的所有JSON调用。

到目前为止,我已经使呼叫代码正常工作,但至于打印输出,我仍然遇到麻烦。

我试图返回"用户"下的所有数据。索引,但是数组中有如此多的数组,而且对JSON来说是新手,这一切都非常令人困惑

CODE:

let urlPath = "http://api.randomuser.me/"
let url: NSURL = NSURL(string: urlPath)!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in

    do {
        let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
        let json = JSON(jsonResult)
        let count: Int? = json["results"].array?.count
        print("found \(count!) result")

        let results = json["results"]

        for (key, subJson) in results{
            if let title = subJson["user"]["gender"].string{
                print(title)
            }
        }

    } catch let error as NSError{
        print("Something went wrong.")
        print(error.localizedDescription)
    }

})
task.resume()

随意访问URL以查看JSON数组的结构。

提前谢谢

编辑:

我认为这可行:

for (key, subJson) in results{
    for (key, user) in subJson{
        print(user[key])
    }
}

但是print(user [key])= NULL。

有什么想法吗?

0 个答案:

没有答案