无法将'__NSSingleObjectArrayI'类型的值转换为'NSDictionary'

Man*_*ano 0 parsing json ios swift

我正在尝试使用iTunes查找API检查我的应用程序的版本.我在解析响应时遇到问题.请找到代码

static func needsUpdate() -> Bool
{
    do {
        let infoDictionary = Bundle.main.infoDictionary
        let appID = infoDictionary?["CFBundleIdentifier"]
        let url:URL = URL(string: "http://itunes.apple.com/lookup?bundleId=\(appID!)")!
        let data = try Data(contentsOf: url)
        let lookup = try JSONSerialization.jsonObject(with:data, options: []) as! [String:AnyObject]

        print(lookup)

        let resultCount:Int = lookup["resultCount"] as! Int

        if (resultCount == 1)
        {
            var results = lookup["results"] as! [String:AnyObject]  // ***Error***

            if results.isEmpty
            {
                print(results)
            }
        }

    } catch
    {

    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

请让我知道如何解析这个回复

vad*_*ian 12

该错误消息清楚地表明,该值results是一个数组.

let results = lookup["results"] as! [[String:Any]] 
Run Code Online (Sandbox Code Playgroud)

并且考虑到JSON字典[String:Any]在Swift 3中