Iterate over AnyObject. Error: Type 'AnyObject' does not conform to protocol 'SequenceType'

Iterate over AnyObject. Error: Type 'AnyObject' does not conform to protocol 'SequenceType'

我正在使用 Alamofire 从 JSON 文件中获取数据。输出示例: [{"image_name":"vacation"},{"image_name":"graduation"}]

我在尝试从 JSON 输出访问信息时遇到问题。

    Alamofire.request(.GET, url).responseJSON { (response) -> Void in
        if let JSON = response.result.value {
            for json in JSON{
                print(json)
            }
        }

我遇到的问题是我的 JSON 输出是 AnyObject,我无法迭代 AnyObject。如果我执行以下操作:

print(JSON[0]["image_name"])

然后我可以正确地看到输出。我如何遍历 AnyObject?

您可能需要将 JSON 的类型显式声明为字典数组:

if let JSON = response.result.value as [[String : AnyObject]] {
    // ...
}