NSURLSessionを利用してJSON APIを叩いてみた。ひとまず取得するだけならこんな感じ。
// なんぞ取得してみる
let session = NSURLSession.sharedSession()
let url = NSURL(string: "https://api.github.com/search/repositories?q=example")!
let task = session.dataTaskWithURL(url) { (data, response, error) in
// 取得したJSONから値を取り出す(SwiftyJSONを利用)
let json = JSON(data: data!)
let items = json["items"]
for (_, item) in items {
let fullName = item["full_name"]
let url = item["html_url"]
let watchers = item["watchers"]
print("*** name: \(fullName), url: \(url), watchers: \(watchers)")
}
}
task.resume()
Playground上ではうまく動作確認できなかったので、下記コードを適当なアプリのviewDidLoadへ埋めて動作確認すること。
また、生SwiftでJSONをいじるのは茨の道なので、JSONのパースにはSwiftyJSON ( https://github.com/SwiftyJSON/SwiftyJSON ) を利用してる。