我在使用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))

07-24 14:21