【发布时间】:2016-10-05 03:42:56
【问题描述】:
我正在发出一个简单的请求以从 JSON 文件中获取特定数据,但在获取确切数据时遇到问题。
JSON 文件:
{
"Something1": {
"Added": "09-10-2016",
"Expires": "09-12-2016",
"Reliability": "78%",
"Views": "2",
"Priority": "High"
},
"Something2": {
"Added": "09-11-2016",
"Expires": "09-13-2016",
"Reliability": "98%",
"Views": "5",
"Priority": "Low"
}
}
快速代码:
Alamofire.request("https://example.com/args.json").responseJSON { response in
if let JSON = response.result.value as? [String:AnyObject] {
print(JSON["Something1"])
}
}
使用print(JSON["Something1"]),它会按预期打印Something1 的所有内容,但是当我尝试执行print(JSON["Something1"]["Views"]) 时会抛出错误。我将如何解决这个问题?
【问题讨论】:
-
我认为您必须将 JSON["Something1"] 转换为 [String:AnyObject]
-
@koropok 这绝对是为我做的!谢谢!
标签: json swift swift3 alamofire