永发信息网

swift 服务端要求json对象怎么办

答案:1  悬赏:50  手机版
解决时间 2021-03-15 07:52
swift 服务端要求json对象怎么办
最佳答案
import Foundation    
public struct Person: Codable {    
    public var name = ""    
    public var age = 0    
}假设上面的数据结构,注意用Codable协议。这样就调用编码器将结构数据转化为字符串:
let rocky = Person("Rocky Wei", 24)
let json = JSONEncoder()    
let data = try json.encode(rocky) 
// 这样就可以使用 URLSession 把这个数据发给服务器了,注意一般需要post方法
// 返回时这样处理JSON结果:
let u = URLRequest(string: url)
u.httpBody = String(validatingUTF8: data)
let config = URLSessionConfiguration.default    
let session = URLSession(configuration: config)    
let task = session.dataTask(with: u) { data, code, err in    
    guard let d = data else {    
        //服务器访问失败
    }    
    do {    
        let json = try self.jsonDecoder.decode(JSON.self, from: d)
        //解码成功
    } catch {    
        //解码失败
    }    
}    

//这里是真正启动的操作
task.resume()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
六塔乡怎么去啊,有知道地址的么
准时的近义词是什么?
杨铭宇黄焖鸡米饭王燕街店在什么地方啊,我要
我荒废了年少的青春 作文800字
2017高考作文,我选了一带一路,但是一带一路
安吉丽娜·茱莉主演哪些电影
魅蓝2使用省电模式后所有东西都打不开
阴阳师对CPU要求高么
劲舞团100块钱能冲多少M币谁能告诉我
包你馒意早点地址在什么地方,想过去办事
计算:21-1=1,22-1=3,23-1=7,24-1=15,…
突然交了个男朋友不知道怎么相处,平时就不太
有点心虚了...
东方大饭店在什么地方啊,我要过去处理事情
没有钱、冤罪、企业战士、my pico无m版
推荐资讯
发行债券的会计分录?
川神棒棒鸡在哪里啊,我有事要去这个地方
怎么把776*580的图片做成550*150的啊
为什么全民k歌跟别人唱的,音效不同
100克25%多菌灵稀释成800倍液怎么算
巴州宝玉石行业商会在哪里啊,我有事要去这个
横平在哪里啊,我有事要去这个地方
如何有效自学cma?
三年级作文写一写身边关爱生命的感人故事
鑫客来自助烤肉火锅在哪里啊,我有事要去这个
苹果充电器多大的
全网通手机大卖场张建通讯我想知道这个在什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?