gpt4 book ai didi

ios - 检查http响应格式

转载 作者:行者123 更新时间:2023-11-30 14:16:20 25 4
gpt4 key购买 nike

我正在进行 http 调用并接收 JSON 响应

var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as! NSDictionary

但是当没有收到实际的 json 时,此行会失败并出现错误无法将 NSArray 的值转换为 NSDictionary

我明白为什么会发生这种情况,我的问题是如何正确检查响应的格式

最佳答案

我确实喜欢我的 api 中的这个:

typealias JSONType = (dictionary: [String:AnyObject]?, array: [AnyObject]?)

var error:NSError?
var json:AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &error)
if let dict = json as? [String:AnyObject] {
return (dict, nil)
}
else if let arr = json as? [AnyObject] {
return (nil, arr)
}

因此,当我返回 JSONType 时,我可以将其更改为将其用作字典或数组:

json.array

关于ios - 检查http响应格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31132354/

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