繁体   English   中英

无法从HTTP响应中解析JSON

[英]Unable to parse JSON from the HTTP response

为什么我无法通过以下代码从HTTP响应中解析JSON?

if let url = NSURL(string: "https://2ch.hk/b/threads.json") {
            let task = NSURLSession.sharedSession().dataTaskWithURL(url) {
                (data, response, error) in
                var jsonError: NSError?
                let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError) as [String: AnyObject]
                if jsonError != nil {
                    return
                }

                // ...
            }
            task.resume()
        }

输出量

致命错误:解开Optional值时意外发现nil

我究竟做错了什么? 我该如何解决?

提前致谢。

这有点晚了...。但是我想您也正在尝试解析错误,因此添加了else部分,并且只有在有数据的情况下,才会对要序列化的字典进行解析...可以修改您的代码如下

if let url = NSURL(string: "https://2ch.hk/b/threads.json") {
        let task = NSURLSession.sharedSession().dataTaskWithURL(url) {
            (data, response, error) in

            if (jsonError != nil) {
                return
            } else {
               var jsonError: NSError?
               let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError) as [String: AnyObject]}

            // ...
        }
        task.resume()
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM