迭代AnyObject。错误:输入' AnyObject'不符合协议' SequenceType'

时间:2016-04-24 23:21:39

标签: json swift alamofire anyobject

我正在使用Alamofire从JSON文件中获取数据。输出示例: [{" IMAGE_NAME":"假期"},{" IMAGE_NAME":"毕业"}]

当我尝试从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?

1 个答案:

答案 0 :(得分:0)

您可能需要将JSON的类型明确说明为字典数组:

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