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]] {
// ...
}
我正在使用 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]] {
// ...
}