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中