NSJSONSerialization失败

时间:2016-04-19 14:58:53

标签: ios json swift serialization flickr

我正在向Flickr API发出一个简单的请求。我知道请求URL是正确的,URL任务返回数据。但是,当我尝试:

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

在do,catch块中,操作失败但不会使应用程序崩溃。我已经尝试将选项更改为MutableContainers和AllowFragments但似乎没有任何效果。

1 个答案:

答案 0 :(得分:1)

获取数据并将其转换为如下字符串:

let responseString = String(data: data, encoding: NSUTF8StringEncoding)

然后通过jsonlint.com等验证程序粘贴它,看看你是否真正获得了有效的JSON。

我怀疑你没有从API获得有效的HTTP响应,所以你可能会得到描述错误的HTML(或纯文本)?