我正在处理swift中的代码,有时会解析儿子,如果服务器返回错误的响应,而不是JSOn,我得到以下错误并且应用程序崩溃
json文本没有以数组或对象开头,并且选项允许未设置片段
我想处理那次崩溃,我试过把它放在try-catch中,但是没有用,它仍然会崩溃。服务器很可能会返回一些不是json的结果,在某些情况下可能是正常的Html。我希望显示我在这种情况下未收到的数据。
我正在使用以下代码进行子序列化
do {
let json = try! NSJSONSerialization.JSONObjectWithData(data!, options: .MutableLeaves) as? NSDictionary
}
catch {
// report error
}