【发布时间】:2017-07-22 05:36:50
【问题描述】:
我有 JSON
我想访问所有的距离值。
这是我的代码
class Router {
var getValue = Double()
func downloadData(complete: downloadComplete) {
let currentURL = URL(string:getURL)!
Alamofire.request(currentURL).responseJSON { (responseJSON) in
let result = responseJSON
// print(result)
if let dict = result.value as? Dictionary<String,AnyObject>{
if let routes = dict["routes"] as? [Dictionary<String, AnyObject>]{
if let legs = routes[0]["legs"] as? [Dictionary<String, AnyObject>]{
if let steps = legs[0]["steps"] as? [Dictionary<String, AnyObject>]{
for index in steps{
if let distance = steps["distance"] as? Dictionary<String,AnyObject>{
if let value = distance["value"] as? Double{
self.getValue = self.getValue + value
print(self.getValue)
}
}
}
}
}
}
}
}
complete()
}
我收到错误:
if let distance = steps["distance"] as? Dictionary<String,AnyObject>{
上面写着:
不能用字符串类型的索引为“[字典]”类型的值下标
我怎样才能访问它?
【问题讨论】: