我很难获取Json File。在我的项目中有一个文件夹,在那个文件夹中有多个子文件夹。在每个子文件夹中都有两个json文件.Json文件名很常见每个子文件夹。然后我如何获取带有子文件夹名称的json文件?这意味着我想通过子文件夹名称区分json文件。我是Swift中的新手。谢谢。
答案 0 :(得分:2)
您可以通过在文档路径中提供实际文件夹名称来从不同文件夹中获取文件。
确保将您的文件添加到资源中。
if let docsPath = Bundle.main.resourcePath! + "/Resources/subfolder" {
let fileManager = FileManager.default
do {
let docsArray = try fileManager.contentsOfDirectory(atPath: docsPath)
//get the required json file from the documents array
} catch {
print(error)
}
}
答案 1 :(得分:2)
(NS)Bundle
提供了一种非常方便的方法来处理子文件夹,subdirectory
的可选参数url(forResource: withExtension:)
if let jsonFileURL = Bundle.main.url(forResource: "jsonFile",
withExtension: "json",
subdirectory: "Subfolder1/SubFolder2") {
let json = try! String(contentsOf: jsonFileURL, encoding: .utf8)
print(json)
} else { fatalError("Check the file paths") }