iOS编程学习二十一(网络和JSON解析)
来源:互联网 发布:华为软件开发人员 编辑:程序博客网 时间:2024/05/18 01:41
今天做的是JSON的小例子,调用一个免费的web service,然后对返回的JSON内容解析后显示出来。
涉及到了网络和多线程,之前都学习过了,所以非常简单。
let request = URLRequest(url: loanUrl) let task = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) -> Void in if let error = error { print(error) return } // Parse JSON data if let data = data { self.loans = self.parseJsonData(data: data) // Reload table view OperationQueue.main.addOperation({ self.tableView.reloadData() }) } }) task.resume()
URLRequest来调用Service,返回数据后,返回到UI的主线程去更新UI。
用JSONSerialization类来解析JSON的内容:
var loans = [Loan]() do { let jsonResult = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary // Parse JSON data let jsonLoans = jsonResult?["loans"] as! [AnyObject] for jsonLoan in jsonLoans { let loan = Loan() loan.name = jsonLoan["name"] as! String loan.amount = jsonLoan["loan_amount"] as! Int loan.use = jsonLoan["use"] as! String let location = jsonLoan["location"] as! [String:AnyObject] loan.country = location["country"] as! String loans.append(loan) } } catch { print(error) }JSON和XML类似,但是比xml可读性更高,越来越广泛,所以这是一项基本的功能。
阅读全文
0 0
- iOS编程学习二十一(网络和JSON解析)
- iOS网络编程3—JSON解析
- iOS 网络编程 (四)JSON解析
- iOS学习笔记(十一)——JSON数据解析
- iOS学习笔记(十一)——JSON数据解析
- iOS学习笔记(十一)——JSON数据解析
- iOS学习笔记(十一)——JSON数据解析
- IOS学习笔记,网络请求,json解析
- IOS学习十一:ios开发之网络编程
- iOS 网络数据请求和Json 解析
- ios网络数据下载和JSON解析
- iOS编程学习十一
- iOS网络编程开发—JSON解析与XML解析
- iOS网络编程:网络交互数据格式解析之json
- iOS----解析网络json
- 网络编程:Json解析
- iOS网络编程开发笔记1—JSON和XML数据解析
- iOS开发之网络编程:XML,JSon解析
- HDU 2825-Wireless Password(AC自动机+状压DP)
- 51NOD-最大子段和问题
- 大数据环境下该如何优雅地设计数据分层
- 浅析点直播流媒体传输协议之 —— HLS(HTTP Live Streaming)
- Extjs基础
- iOS编程学习二十一(网络和JSON解析)
- 新建maven工程修改pom文件
- python服务器部署(其实就是拷贝文件到远程服务器)
- 学习Python的urllib模块
- CodeForces 828D Soldier and Number Game(数学)
- 自考路漫漫之客户关系管理
- Vector
- 小心stopAppSwitches这个坑
- @Controller和@RestController的区别?