0

我正在使用 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?

4

1 回答 1

0

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

if let JSON = response.result.value as [[String : AnyObject]] {
    // ...
}
于 2016-04-24T23:29:30.887 回答