我在使用SwiftyJson访问“token”时遇到问题。loginTokens是一个全局变量,其中存储了一些JSON数据。见以下印刷品。
我的代码从不打印(令牌)。
正如这些文档中所描述的,它应该可以工作。。。
https://github.com/SwiftyJSON/SwiftyJSON
override func viewDidLoad() {
super.viewDidLoad()
print(loginTokens)
if let token = loginTokens["token"].string{
print(token)
}
}
打印(loginTokens)输出:
{
"customer" : {
"href" : "myURL.com"
},
"token" : "kkasd012030-asdasd9kk"
}
loginTokens设置如下:
应用程序委派:
if let tokens = UserDefaults.standard.string(forKey: "loginTokens"){
loginTokens = JSON(tokens)
}
最佳答案
你的tokens
必须是Data
类型。
使用以下命令将之前的tokens
转换为Data
loginTokens = JSON(data: tokens.data(using: .utf8))