1

作業中のアプリケーションに 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 です。

何か案は?

4

0 に答える 0