无法序列化JSON swift

时间:2015-04-16 12:08:44

标签: json swift serialization

我得到{"结果":" 0"}字符串。问题是我的序列化功能无法将其序列化

var err: NSError?
            var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &err) as NSDictionary



if(err != nil) {
                println(err!.localizedDescription)
                let jsonStr = NSString(data: data, encoding: NSUTF8StringEncoding)
                println("Error could not parse JSON: '\(jsonStr)'")
            }

我在控制台上得到答案: 正文:可选({"结果":" 0"})

错误无法解析JSON:可选({"结果":" 0"})

我的功能不能序列化吗?

1 个答案:

答案 0 :(得分:0)

这是因为您的变量'数据'是可选类型。你必须要么解开它。或者使用!标志。但后者风险很大,因为它也可能没有,应用程序会崩溃。这样做

if let dat = data
{
var err: NSError?
            var json = NSJSONSerialization.JSONObjectWithData(dat, options: .MutableLeaves, error: &err) as NSDictionary
}