SwiftyJSON读取本地文件

SwiftyJSON to read local file

所以我的应用程序使用 JSON API 响应从服务器读取一些数据。由于 API 尚未准备好,我想使用存储在我的应用程序本身中的样本 JSON 文件。因为我所有的代码都使用 SwiftyJSON,所以我想在本地文件中坚持使用它。 我在我的 ViewDidLoad 方法中执行以下操作,最终结果是一个空白数组。您知道我应该更改此代码中的哪些内容才能使其正常工作吗?

//Direct JSON
        if let path = NSBundle.mainBundle().pathForResource("XXYYXZZfile", ofType: "json")
        {
            do{
                let pathAsData = try NSData(contentsOfFile: path, options: NSDataReadingOptions.DataReadingMappedIfSafe)
                let json = JSON(pathAsData)
                print(json)

            } catch{
                print("Some error")
            }

        }

将 SwiftyJSON 与 NSData 一起使用时,您必须为 JSON 初始化程序指定 "data:" 参数:

let json = JSON(data: pathAsData)

否则它会尝试使用 other available initializers 并且会因错误而失败,或者甚至像您的情况一样会因错误的输入和错误的输出而静默失败。