【问题标题】:Crypto Comare API response data typeCrypto Comare API 响应数据类型
【发布时间】:2017-06-29 01:23:00
【问题描述】:

我正在调用 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["Data"] 保存为! [String: [String: String]] 然后我可以将其余数据作为字典访问,但​​是在转换 responseObject 时,它只会让我使用 [String: Any] 而不是 [String: [String: Any]]]

【问题讨论】:

    标签: json swift xcode api


    【解决方案1】:

    在您的情况下,由于您不确定字典的格式,请使用dump 将其打印出来。然后你可以找出使用guard let的正确投射方式

    试试这个

    dump(responseObject)
    

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 2021-10-19
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      相关资源
      最近更新 更多