json - 使用较旧的 swift 方法“JSONObjectWithData”将数据序列化为 JSON?

标签 json swift parsing

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

我从一本较旧的 swift 书中获取了这个函数,并试图让它将数据解析为 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)
        }
    }
}

最佳答案

你试过这段代码吗:

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

关于json - 使用较旧的 swift 方法“JSONObjectWithData”将数据序列化为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39195133/

相关文章:

objective-c - -JSONValue 失败。错误是 : Illegal start of token [']

python - 有没有办法在 python 脚本中获取变量的所有值?

html - Mongodb $push 运算符不起作用

C# - 将 List<JToken> 转换为 List<string> 单行

swift - 如何在 UITabelViewCell 类中访问正确的单元格宽度?

swift - 仅当 loadRequest 位于 viewDidLoad 之外时,UIWebView 才会出现 Nil 错误

json - Logstash不解析JSON

javascript - React.js 和 JSON : Dynamic Styles?

ios - 如何知道焦点元素何时在画外音中重新聚焦(iOS)

swift - 快速将 UIImage 推送到下一个 View Controller