2016-04-24 8 views
0

私はAlamofireを使用してJSONファイルからデータを取得しています。出力例: [{"image_name": "vacation"}、{"image_name": "graduation"}]AnyObjectを反復処理します。エラー:タイプ 'AnyObject'がプロトコル 'SequenceType'に準拠していません

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をどのように反復処理できますか?

答えて

0

あなたは明示的に辞書の配列としてJSONの種類を述べる必要があるかもしれません:

if let JSON = response.result.value as [[String : AnyObject]] { 
    // ... 
} 
関連する問題