0

JSONファイルからデータを取得するためにAlamofireを使用しています。出力例: [{"画像名":"休暇"},{"画像名":"卒業"}]

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 に答える