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