我尝试从我的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循环。
感谢您提前做出任何有用的回复!
答案 0 :(得分:1)
可能会尝试转换为[Dictionary<String, AnyObject>]
而不是[[String:String]]
答案 1 :(得分:1)
字典不是[String:String]
它们是[String:Any]
,因为它们还包含Int
和Double
值:
if let attachments = itemDict["attachments"] as? [[String:Any]] {
for attachment in attachments {
print(attachment["filename"] as! String)
}
}