2017-06-29 36 views
1

我正在調用Crypto Compares API以獲取所有代號及其數據(https://www.cryptocompare.com/api/data/coinlist/)。我很難找到返回的json的數據類型。我可以將它變成一個[String:Any],但該值看起來像它也包含兩個字典。這裏是我的代碼,我試圖將json對象轉換成字典。Crypto Comare API響應數據類型

guard let responseDictionary = responseObject as? [String: Any] else { 
print("WRONG") 
return 
} 

上面的代碼成功工作,但我無法訪問字典的其餘部分。我也嘗試過[字符串:[字符串:任何]]和它的大多數變種。僅供參考..我試圖在返回中訪問硬幣名稱。

*** UPDATE:對於任何感興趣的人,我必須將responseDictionary [「Data」]保存爲! [String:[String:String]],那麼我可以以字典的形式訪問其餘數據,但是在投射responseObject時,它只允許我使用[String:Any]而不是[String:[String:Any]]

回答

1

就你而言,由於您不確定字典的格式,請使用dump將其打印出來。然後,你可以計算出使用guard let

鑄造的PROPERT方式嘗試了這一點

dump(responseObject)