来自JSONArray的Swift 3 JSON get String不起作用

时间:2016-12-18 12:55:15

标签: ios json string object swift3

我尝试从我的JSON服务器响应中提取filename的值。

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

这是我的JSON字符串。

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

它不起作用。我做错了什么,我真的不知道。它没有进入for循环。

感谢您提前做出任何有用的回复!

2 个答案:

答案 0 :(得分:1)

可能会尝试转换为[Dictionary<String, AnyObject>]而不是[[String:String]]

答案 1 :(得分:1)

字典不是[String:String]它们是[String:Any],因为它们还包含IntDouble值:

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