SwiftyJson Swift 3 无法访问 JSON 中的字符串
SwiftyJson Swift 3 cannot access string in JSON
我在使用 SwiftyJson 访问 "token" 时遇到问题。 loginTokens 是一个全局变量,其中存储了一些 JSON 数据。请参阅下面的打印。
我的代码从未运行到 print(token)。
如这些文档中所述,它应该可以正常工作...
https://github.com/SwiftyJSON/SwiftyJSON
override func viewDidLoad() {
super.viewDidLoad()
print(loginTokens)
if let token = loginTokens["token"].string{
print(token)
}
}
print(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))
我在使用 SwiftyJson 访问 "token" 时遇到问题。 loginTokens 是一个全局变量,其中存储了一些 JSON 数据。请参阅下面的打印。
我的代码从未运行到 print(token)。
如这些文档中所述,它应该可以正常工作... https://github.com/SwiftyJSON/SwiftyJSON
override func viewDidLoad() {
super.viewDidLoad()
print(loginTokens)
if let token = loginTokens["token"].string{
print(token)
}
}
print(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))