Slide 16
Slide 16 text
SwiftyJSON2
let json = JSON(data: rawJSON!, options: .allZeros, error: nil)
var repos = [Repo]()
for (index: String, subJson: JSON) in json {
if let id = subJson["id"].int,
let name = subJson["name"].string,
let url = subJson["url"].string,
let fork = subJson["fork"].bool {
var homepage: NSURL? = .None
if let homepage_raw = subJson["homepage"].string {
homepage = NSURL(string: homepage_raw)
}
let url_url = NSURL(string: url)!
repos += [Repo(id: id, name: name, desc: subJson["description"].string,
url: url_url, homepage: homepage, fork: fork)]
}
}
2 It's from a blog I wrote about different JSON parsing options in Swift.