【发布时间】:2015-10-25 00:17:34
【问题描述】:
我尝试了以下示例来解析 JSON 文件(例如,此处发布的另一个问题的答案:https://stackoverflow.com/a/27206145/4040201)但无法正常工作。我现在在“let ... = item[”...“] as?String”行上收到错误“无法下标 'AnyObject' 类型的值”。
func connectionDidFinishLoading(connection: NSURLConnection) {
do {
let jsonResult = try NSJSONSerialization.JSONObjectWithData(self.bytes!, options: NSJSONReadingOptions.MutableContainers) as! Dictionary<String, AnyObject>
if let searchResults = jsonResult["Search"] as? [AnyObject] {
for item in searchResults {
let title = item["Title"] as? String //Error Here
let type = item["Type"] as? String //Error Here
let year = item["Year"] as? String //Error Here
print("Title: \(title) Type: \(type) Year: \(year)")
}
}
} catch let error as NSError {
NSLog("JSON Error: \(error)")
}
}
JSON 示例:
{ "Search": [
{
"Title":"Example 1",
"Year":"2001",
"Type":"Type1"
},
{
"Title":"Example 2",
"Year":"2006",
"Type":"Type1"
},
{
"Title":"Example 3",
"Year":"1955",
"Type":"Type1"
}
]}
【问题讨论】:
-
你能打印 jsonResult 给我们看看它的样子吗?