【发布时间】:2015-11-09 21:17:10
【问题描述】:
我正在尝试从本地文件加载一些 JSON 数据。
this Apple doc 中写道:
使用资产目录管理您的应用的数据文件。一个文件可以 包含除由生成的设备可执行代码之外的任何类型的数据 Xcode。 您可以将它们用于 JSON 文件、脚本或自定义数据类型
所以我添加了一个新数据集并将 JSON 文件放入其中。现在我可以在 Assets.xcassets 文件夹下看到它(Colours.dataset 文件夹,里面有 colours.json 和 Contents.json)
我找到了this SO 答案,它显示了如何读取 JSON 文件,我正在使用此代码读取文件:
if let filePath = NSBundle.mainBundle().pathForResource("Assets/Colours", ofType: "json"), data = NSData(contentsOfFile: filePath) {
print (filePath)
do {
let json = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments)
print(json)
}
catch {
}
} else {
print("Invalid file path")
}
但是这段代码正在打印“无效的文件路径”,而不是读取文件。我也尝试了“Colours”和“Colours.json”,但无济于事。
谁能告诉我如何正确添加本地 JSON 文件并阅读它?
谢谢。
【问题讨论】: