2016-12-18 6 views
0

JSONサーバーの応答からfilenameの値を抽出しようとしています。Swift 3 JSONArrayからJSON get Stringが機能しない

if let attachments = itemDict["attachments"] as? [[String:String]] { 
      for attachment in attachments { 
       print(attachment["filename"]) 
      } 
     } 

ここにJSON Stringがあります。

"attachments":[{"filename":"000000_none-5.png","uploadDate":1482062835000,"imageRatio":0.0} 
,{"filename":"000000_none-2.png","uploadDate":1482062839000,"imageRatio":0.0}] 

とは動作しません。私は間違って何をしています、私は真剣に知らない。それはforループには入りません。

事前にお返事いただきありがとうございます。

答えて

1

辞書の代わりに[Dictionary<String, AnyObject>]としてキャストしようと、彼らはまた、IntDouble値が含まれているので、彼らは[String:Any]です[String:String]ではありません。

if let attachments = itemDict["attachments"] as? [[String:Any]] { 
    for attachment in attachments { 
     print(attachment["filename"] as! String) 
    } 
} 
関連する問題