所以我的应用程序正在使用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")
}
}
答案 0 :(得分:0)
将SwiftyJSON与NSData一起使用时,您必须指定"数据:" JSON初始化程序的参数:
let json = JSON(data: pathAsData)
否则它会尝试使用other available initializers并且会因为错误而失败,或者甚至像你的情况一样,会因为错误解释的输入和错误的输出而无声地失败。