ios - 无法使用 NSJSONSerialization 解析 JSON

标签 ios swift swift2

无法解析 JSON 接收错误 NSCocoaErrorDomain Code=3840 我的 JSON 已正确验证并采用 utf-8 编码。我正在使用这段代码

let request: NSURLRequest = NSURLRequest(URL: url)

let dataTask = session.dataTaskWithRequest(request, completionHandler: { (data: NSData?, response: NSURLResponse?, error: NSError?) ->  Void in
    print(data)
    do {
    let jsonDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options:[NSJSONReadingOptions()]) as? [String: AnyObject]
    print(jsonDictionary)

    } catch {
        print(error)
    }
})
dataTask?.resume()

最佳答案

您的 json 是集合类型 [AnyObject] 而不是类型 [String: AnyObject]。请参阅下面的代码。

let jsonDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options:[]) as? [AnyObject]

希望这对您有所帮助!

关于ios - 无法使用 NSJSONSerialization 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31695439/

相关文章:

iphone - 如何在 iphone 中增加和调整 tableview 单元格的大小?

objective-c - 从 uialertview 按钮打开一个 uiviewcontroller

ios - 通过按钮重新加载 Tableview

ios - 连接到Firebase时如何在重启后保存tableView分离

swift - 将 Swift 1.2 代码转换为 Swift 2

ios - 如何在 Swift 2.2 中为语句编写复杂的 C 风格的语句

ios - 数据未在 View Controller Swift 之间传输

ios - NSURLSessionTask 在 session 重新连接后是否保留 taskIdentifier?

swift - 我们可以用 Swift 解决圆椭圆吗?

time - Swift 2 从 double 中获取分钟和秒