作業中のアプリケーションに JSON Web API を実装する方法をテストしています。どうやら、SwiftyJSON は、すべての JSON 呼び出しを簡素化するために使用できる本当に素晴らしいモジュールです。
これまでのところ、呼び出しコードは機能していますが、印刷出力に関してはまだ問題があります。
「ユーザー」インデックスの下にあるすべてのデータを返そうとしていますが、配列内に非常に多くの配列があり、JSON が初めてで非常に混乱しています
コード:
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 です。
何か案は?