我正在调用Crypto Compares API以获取所有代码及其数据(https://www.cryptocompare.com/api/data/coinlist/)。我很难找到返回的json的数据类型。我可以将它变成[String:Any],但值看起来还包含两个词典。这是我的代码,我尝试将json对象强制转换为字典。
guard let responseDictionary = responseObject as? [String: Any] else {
print("WRONG")
return
}
上面的代码成功运行,但我无法访问字典的其余部分。我也试过[String:[String:Any]]及其大多数变体。仅供参考..我试图在回报中访问硬币名称。
***更新:对于任何有兴趣的人,我必须保存responseDictionary [&#34;数据&#34;]为! [String:[String:String]]然后我可以作为字典访问其余的数据,但是在构建responseObject时,它只允许我使用[String:Any]而不是[String:[String:Any]] < / p>
答案 0 :(得分:1)
在您的情况下,由于您不确定字典的格式,请使用dump
将其打印出来。然后你可以使用guard let
试试这个
dump(responseObject)