ios - NSJSON 序列化失败

标签 ios json swift serialization flickr

我正在向 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/

相关文章:

ios - Xcode 是否永久性地破坏了我定位 WatchKit 的能力?

ios - 单击另一个 UITextView 时结束编辑

swift - Plist 与结构不同的字典

ios - Swift AVPlayerViewController 完成按钮关闭应用程序

ios - 创建具有宽度和高度的按钮表

json - Postgres json_object。仅当值不为空时才添加 json 字段

swift - 类型 AVCaptureDevice 不符合协议(protocol)序列

ios - 快速展开模态

jquery - JSON 控制台显示对象,但在使用 Vue.js 后给出未定义的属性错误

javascript - 使用 angularjs 从 json 文件中删除项目