gpt4 book ai didi

json - Swift 2 & json 发布

转载 作者:行者123 更新时间:2023-11-28 08:42:21 25 4
gpt4 key购买 nike

我对使用 swift 和 json 还是很陌生,我正在努力解决以下问题并在线上收到一条错误消息:let param = jsonObj.dataUsingEncoding(NSUTF8StringEncoding)。错误是:- 类型 'String : NSString' 的值没有 dataUsingEncoding

        let url = "{URLADDRESS/PHP FILE}"
let request = NSMutableURLRequest(URL: NSURL(string: url)!)
let session = NSURLSession.sharedSession()
let jsonObj = ["usEmail":email, "usFullName":name, "usAddress":address, "usArea/District":area, "usPostTown":town, "usPostZip":zip, "usContactNum":number]

request.HTTPMethod = "POST"

request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")

do {
let param = jsonObj.dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(jsonObj, options: [])
} catch {
print(error)
request.HTTPBody = nil
}

如果有人能帮助我并告诉我问题是什么,我将不胜感激。

谢谢

最佳答案

String 类型存在 .dataUsingEncoding 方法,你必须创建一个字符串而不是 [String:NSString] 字典。所以你必须这样做:

结果:XCode playground example

 let email = "@gmail"
let name = "Kostia"
let address = "Home"
let area = "UA"
let town = "Kiev"
let zip = "11111"
let number = "123456"

let stringJson = "{\"usEmail\":\"\(email)\",\"usFullName\":\"\(name)\",\"usAddress\":\"\(address)\",\"usArea/District\":\"\(area)\",\"usPostTown\":\"\(town)\",\"usPostZip\":\"\(zip)\",\"usContactNum\":\"\(number)\",}"
let data = stringJson.dataUsingEncoding(NSUTF8StringEncoding)!
do {
let jsonObj = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String:String]
} catch (let error as NSError) {
print("ERROR be like: ", error)
}

关于json - Swift 2 & json 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36203304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com