使用 SwiftyJSON 读取本地 JSON 文件

Posted

技术标签:

【中文标题】使用 SwiftyJSON 读取本地 JSON 文件【英文标题】:Reading local JSON file with SwiftyJSON 【发布时间】:2015-06-27 15:24:00 【问题描述】:

我想阅读位于“支持文件”文件夹中的“data.json”。 但我很困惑,因为很多教程要么是 swift 1.0,要么没有展示如何使用本地文件完成。

有人可以帮助我吗?

这是我已经走了多远:

    if let path = NSBundle.mainBundle().pathForResource("data", ofType: "json") 
        if let data = NSData(contentsOfMappedFile: path) 
            let json = JSON(data: data, options: NSJSONReadingOptions.AllowFragments, error: nil)
            println("jsonData:\(json)")
        
    

我还收到“contentsOfMappedFile”已弃用的警告。

我尝试了 20 分钟,但无法正常工作:(

【问题讨论】:

【参考方案1】:

因为init(contentsOfMappedFile:)ios8 中已被弃用。

所以你应该改变这个

data = NSData(contentsOfMappedFile: path)

data = NSData(contentsOfFile: path)

【讨论】:

以上是关于使用 SwiftyJSON 读取本地 JSON 文件的主要内容,如果未能解决你的问题,请参考以下文章

SwiftyJSON 读取本地文件

使用 SwiftyJSON 从 JSON 读取数据时返回 Null

使用 SwiftyJSON 读取 JSON 响应的子节点

SwiftyJSON 读取 JSON 数组问题

无法使用 SwiftyJSON 链接到本地​​文件

SwiftyJSON 读取文件 - null