gpt4 book ai didi

ios - 如何在 swift 语言中从以下格式中获取值?

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

响应:

{
"access_token" = 91BB0E206CC453B75349F185876F0D80;
nickname = Hari;
"open_id" = 4889ACDAA79490B10E4F196876144181;
province = "";
}

我需要从上面的响应中获取 access_token,nickname。

此处为 Swiftenter 代码中的 MyCode

    let jsonObjects=object as! NSArray
for dataDict : Any in jsonObjects
{
let access_token: NSString! = (dataDict as AnyObject).object(forKey: "access_token") as! NSString
let nickname: NSString! = (dataDict as AnyObject).object(forKey: "nickname") as! NSString
print (access_token!)
print (nickname!)
}

错误:

Could not cast value of type '__NSDictionaryM' (0x114a120e0) to 'NSArray' (0x114a11c58).

最佳答案

为了避免此类崩溃,访问json数据的一种更好的方式是:

if let json = jsonData as? [String: Any] {
if let token = json["access_token"] as? String {
self.accesToken = token
}
if let nickname = json["nickname"] as? String {
self.nickname = nickname
}
}

您可以将每个对象转换为您期望的类型,如果不是,则什么也不会发生。如果您需要发生某些事情,您可以为每个检查添加一个 else

关于ios - 如何在 swift 语言中从以下格式中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059687/

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