SwiftyJSON读取本地文件

时间:2015-11-15 06:58:08

标签: ios swift swifty-json

所以我的应用程序正在使用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")
            }

        }

1 个答案:

答案 0 :(得分:0)

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

let json = JSON(data: pathAsData)

否则它会尝试使用other available initializers并且会因为错误而失败,或者甚至像你的情况一样,会因为错误解释的输入和错误的输出而无声地失败。