【发布时间】:2014-11-10 09:12:07
【问题描述】:
我正在尝试解析以下 JSON
[
{
"id": "5",
"name": "Test",
"team1": "thingy team",
"team2": "clicky team",
"category": "4",
"end_date": "1415217600",
"cat_name": "new thingy",
"team1_bets": 1,
"team2_bets": 1
}
]
这是我从 Web 服务获取的 JSON,我正在使用以下代码对其进行解析:
let urlAsString = "http://codespikestudios.com/betting_app/bet/get_events/4"
//let urlAsString = "http://api.topcoder.com/v2/challenges?pageSize=2"
let url: NSURL = NSURL(string: urlAsString)!
let urlSession = NSURLSession.sharedSession()
let jsonQuery = urlSession.dataTaskWithURL(url, completionHandler: { data, response, error -> Void in
if (error != nil) {
println(error.localizedDescription)
}
var err: NSError?
var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary
if (err != nil) {
println("JSON Error \(err!.localizedDescription)")
}
println(jsonTime)
})
jsonQuery.resume()
我收到以下错误
操作无法完成。 (NSURLErrorDomain 错误 -1005。) 致命错误:在展开可选值时意外发现 nil
我该如何解决这个问题?
【问题讨论】:
-
您是否尝试在浏览器中打开该网址?它会给你类似的错误吗?
-
是的,该 URL 正在浏览器上运行
-
在你的 completionHandler 的第一行设置断点并检查返回的内容(数据)