课程笔记文集地址:Udemy课程:The Complete iOS 9 Developer Course - Build 18 Apps
这节课主要讲了如何处理 JSON 数据。
JSON全称: JavaScript Object Notation
特点:比 XML 更易用,更简单。
这节课里的 JSON 来源网址是 http://www.telize.com/geoip
HTTP的安全性处理,之前课程已经讲过了,在 .plist 文件里添加即可。
关键方法:
NSJSONSerialization.JSONObjectWithData
这个方法是处理 JOSN 的方法。放到整个代码里如下:
let url = NSURL(string: "http://www.telize.com/geoip")!
let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
if let urlContent = data {
do {
// 这个是处理 JSON 的关键方法
let jsonResult = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONReadingOptions.MutableContainers)
print(jsonResult)
print(jsonResult["city"])
} catch {
print("JSON serialization failed")
}
}
}
task.resume()