100课:处理 JSON 数据

课程笔记文集地址: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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,577评论 25 709
  • 一直想养只猫 感受一下软乎乎的毛 想象着被软乎乎的毛充满手心的感觉 想摸一摸,按一按掌心的肉球 心下暗爽,那是何等...
    悲挽阅读 377评论 0 1
  • 如何赢在“选择”的起跑线上 每个人从出生起就面临着各种各样的选择,读书需要选择,上班需要选择,婚姻需要选择,选择伴...
    成长在脚下阅读 238评论 0 0
  • 夜,宁静,却暗涛汹涌。 今天的阳光,透过云层和雨滴,照在大地。你走了,我又是我了。 今天,相安无事,除了被老板训斥...
    水月_听风阅读 120评论 0 0