我正在测试如何为我正在处理的应用程序实现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。
有什么想法吗?