gpt4 book ai didi

ios - 在 swift4 中将 JSONresponse 转换为 NSDATA 或 NSDICTIONARY

转载 作者:行者123 更新时间:2023-11-28 09:29:00 25 4
gpt4 key购买 nike

我以 JSONarray 的形式从公共(public)测试 api 中得到响应:

func getFlightData(airportCode: String, minutesBehind: String, minutesAhead:String){
let securityToken: String = "Basic YWFnZTQxNDAxMjgwODYyNDk3NWFiYWNhZjlhNjZjMDRlMWY6ODYyYTk0NTFhYjliNGY1M2EwZWJiOWI2ZWQ1ZjYwOGM="
var headers: HTTPHeaders = [:]
headers["Authorization"] = securityToken
let parameters: Parameters = ["city": airportCode, "minutesBehind" : minutesBehind, "miutesAhead" :minutesAhead]
Alamofire.request("https://api.qa.alaskaair.com/1/airports/"+airportCode+"/flights/flightInfo", parameters: parameters, headers: headers).responseJSON { (response) in
print(response)

}

我在swift4中使用almofire实现了这个操作。

我应该将这个 JSONArray 转换为 NSData 还是 NSDictionary?如何?我必须使用 JSONSerealization 吗?

最佳答案

您已经在使用 Alamofire 作为您的网络请求器,因此没有必要将响应对象转换为 JSON 对象或数据对象。库本身将提供解析的 JSON 对象。因此,请检查以下示例代码以检查 JSON 对象。

    let urlString = "https://......"
let securityToken: String = "Basic YWFnZTQxNDAxMjgwODYyNDk3NWFiYWNhZjlhNjZjMDRlMWY6ODYyYTk0NTFhYjliNGY1M2EwZWJiOWI2ZWQ1ZjYwOGM="
var headers: HTTPHeaders = [:]
headers["Authorization"] = securityToken
let parameters: Parameters = ["city": 100, "minutesBehind" : 60, "miutesAhead" :0]
Alamofire.request(urlString, method: .get, parameters: parameters, encoding: JSONEncoding.default, headers: headers).validate().responseJSON { (response) in
if let jsonObject = response.result.value{
print("response.result.value \(String(describing: jsonObject))")
}

if let jsonObject = response.value{
print("response.value \(String(describing: jsonObject))")
}
}

关于ios - 在 swift4 中将 JSONresponse 转换为 NSDATA 或 NSDICTIONARY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49398792/

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