【发布时间】:2017-03-30 06:59:41
【问题描述】:
我正在尝试获取特定位置的温度,但在尝试从 JSON 中提取信息时,我会发现此错误:
不能用“String”类型的索引为“[[String : AnyObject]]”类型的值下标
代码:
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [String : AnyObject]
if let mainDictionary = json["main"] as? [[String : AnyObject]]
{
if let temp = mainDictionary["temp"] as! String
{
print(temp)
}
}
错误出现在以下行:
if let temp = mainDictionary["temp"] as! String
我已经尝试了多种在 slack 上找到的“解决方案”,但似乎都没有奏效......
提前致谢!
【问题讨论】:
-
试试
if let temp = mainDictionary[0]["temp"] as? String,如果不起作用,请在此处显示您的 JSON 响应。
标签: ios json swift api dictionary