Swift 3 网络请求+数据解析
生活随笔
收集整理的這篇文章主要介紹了
Swift 3 网络请求+数据解析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
登錄請(qǐng)求解析
請(qǐng)求體:
賬號(hào)密碼:
let param = ["password":"123456","username":"yinyu"]復(fù)制代碼將內(nèi)容轉(zhuǎn)換成 Data
let data = try! JSONSerialization.data(withJSONObject: param, options: JSONSerialization.WritingOptions.prettyPrinted)復(fù)制代碼后臺(tái)對(duì)數(shù)據(jù)類型的需要,不用太糾結(jié) ?
var string = "json="復(fù)制代碼let Str = String(data: data, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue)) //拼接 string = string + Str!復(fù)制代碼登錄請(qǐng)求的URL
let Url = URL.init(string: "http://facaiyoudao.com/api/user/login")let request = NSMutableURLRequest.init(url: Url!)復(fù)制代碼設(shè)置請(qǐng)求超時(shí)時(shí)間
request.timeoutInterval = 30 //請(qǐng)求方式,跟OC一樣的 request.httpMethod = "POST" request.httpBody = string.data(using: String.Encoding.utf8)復(fù)制代碼具體的搞法
let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest) { (data, response, error) -> Void inif (error != nil) {return}else {//此處是具體的解析,具體請(qǐng)移步下面let json: Any = try! JSONSerialization.jsonObject(with: data!, options: [])if let value = JSON(json)["status"].string {print("狀態(tài)是:\(value)")}print(json)}}復(fù)制代碼啟動(dòng)任務(wù)
dataTask.resume()
swift 的解析
針對(duì) swift的數(shù)據(jù)解析,有一些非常出名的開源庫(kù),這里用到的是
SwiftyJSON 鏈接:SwiftyJSON
下圖的展示讓你沒有拒絕的理由
json-swift 鏈接:json-swift
當(dāng)然為了更好的從 OC 轉(zhuǎn)換成Swift 這里再給你提供一個(gè)強(qiáng)大的轉(zhuǎn)換平臺(tái)如下圖
效果如下:左邊是OC 右邊是swift,代碼遷移相對(duì)不錯(cuò)
轉(zhuǎn)換量大的話需要注冊(cè)等一系列的操作,自己去玩吧
移步該網(wǎng)站
寫的沒啥意思
Demo點(diǎn)擊跳轉(zhuǎn)
總結(jié)
以上是生活随笔為你收集整理的Swift 3 网络请求+数据解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python操作Excel读写--使用x
- 下一篇: Mpg123源代码详解