尝试将JSON转换为Dictionary时,Swift动态转换失败

时间:2014-09-28 03:35:27

标签: ios swift

我试图获取我检索到的json数据并将其转换为字典。

这是我的数据变量:

var data: NSMutableData?

下一行继续给我一个Swift动态转换失败错误

let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject>

1 个答案:

答案 0 :(得分:3)

文档/标题告诉您,您将从NSJSONSerialization.JSONObjectWithData获得的内容是AnyObject?。你应该相信。假设它是Dictionary<String, AnyObject>是非常愚蠢的。它可能是零;它可能是某种字典,但它又可能是任何一种Foundation对象。您应该将其视为AnyObject?,将其捕获,然后开始查看您实际获得的内容。