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 并且会因错误而失败,或者甚至像您的情况一样会因错误的输入和错误的输出而静默失败。
所以我的应用程序使用 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 并且会因错误而失败,或者甚至像您的情况一样会因错误的输入和错误的输出而静默失败。