我正在向 Flickr API 发出一个简单的请求。我知道请求 URL 是正确的并且 URL 任务返回数据。但是,当我尝试时:
let jsonObject: AnyObject! = try NSJSONSerialization.JSONObjectWithData(data, options: [])
在 do, catch block 中,操作失败但不会使应用程序崩溃。我已尝试将选项更改为 MutableContainers 和 AllowFragments,但似乎没有任何效果。
最佳答案
获取数据并将其转换为这样的字符串:
let responseString = String(data: data, encoding: NSUTF8StringEncoding)
然后将其粘贴到像 jsonlint.com 这样的验证器中,看看您是否真的获得了有效的 JSON。
我怀疑您没有从 API 获得有效的 HTTP 响应,所以您可能会返回描述错误的 HTML(或纯文本)?
关于ios - NSJSON 序列化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722148/