麻烦将Dictionary转换为Array

时间:2017-05-29 20:11:51

标签: json swift

当我使用这行代码时,我的应用程序崩溃了。

self.cartProducts = responceDictionary!["result"] as! [AnyObject]

responceDictionary是JSON数据,我需要将其作为AnyObject存储在数组中。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

guard let cartProducts = responceDictionary?["result"] as? [AnyObject] else { return }
self.cartProducts = cartProducts

答案 1 :(得分:0)

正如评论中所讨论的,密钥result的值很可能是字典。

从远程源接收数据时,请避免感叹号并安全地打开选项:

if let responce = responceDictionary, let result = responce["result"] as? [String:Any] {
   print(result)
   // go on extracting data from result
]