使用旧的swift方法'JSONObjectWithData?将数据序列化为JSON?

时间:2016-08-28 19:44:44

标签: json swift parsing

我很抱歉,如果这看起来似乎我没有阅读或更新我在Swift 2.2上的信息,但我实际上已经拥有并且我已经完成了更新的方法,但仍然收到错误(我没有说明它们这里因为那不是我的问题;我的问题是以更新的语法形式编写JSONObjectWithData)

我从一本较旧的快速书中获取此函数,并试图将其解析为将数据解析为JSON。我使用了JSONObjectWithData()方法的更新语法,但无法将语法片段拼凑在一起。我的问题不是编译器因为错误而尖叫着我,因为我知道我正在重写JSONObjectWithData方法错误,继承了我试图重写的旧语法,但是没能成功。

即使在研究了本章并阅读Apple文档之后,我仍然没有把数据解析为JSON的概念,更不用说尝试正确地重写JSONObjectWithData方法了。我搜索了类似的答案,并且无法弄清楚如何在更新的语法中正确编写本书方法并让它运行没有错误。我已经坚持了2天。

func parseJson(data: NSData) {           
    var error: NSError?
    let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: .allZeros, error: &error)           
    if error == nil {
        if let unwrappedJson: AnyObject = json {
            parseSongs(json: unwrappedJson)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过这段代码:

let json: AnyObject? = try! NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments)