我有很多JSON文件,它們都位於名爲assets的新文件夾中。我如何訪問資產文件夾中某個文件夾中的一些JSON文件。這是我想要使用的文件的屏幕截圖。 http://prntscr.com/eiv7p4SWIFT 3訪問文件夾內的JSON
這裏是我將訪問文件 「MC-夏季0.json」
if let path = Bundle.main.path(forResource: "mc-summer-0", ofType: "json") {
do {
let jsonData = try NSData(contentsOfFile: path, options: NSData.ReadingOptions.mappedIfSafe)
do {
let jsonResult: NSDictionary = try JSONSerialization.jsonObject(with: jsonData as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary
if let times_to : [String] = jsonResult["times_to"] as? [String] {
for (value) in times_to {
print("\(value)")
}
}
} catch {}
} catch {}
}
的代碼,但如果我想訪問一個文件,是在「assets」文件夾我將行更改爲if let path = Bundle.main.path(forResource: "assets/mc-summer-1", ofType: "json") {
,但不幸的是它不起作用。
你嘗試過什麼?您需要發佈一些相關的代碼,我們可以幫助診斷問題。 – TheValyreanGroup
我見過一些教程,但他們的json文件在項目中,而不是在多個文件夾中。這裏是他們提供的代碼'let url = NSBundle.mainBundle()。URLForResource(「Data」,withExtension:「json」) let data = NSData(contentsOfURL:url!)' –
只要你的JSON文件包含在複製束資源構建階段中。在那裏檢查。 – TheValyreanGroup