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))