我刚开始学习Swift和xcode,我面临的第一个问题是我应该如何以及在哪里放置json文件?以及如何使用这些文件?我应该将.json文件放在Assets文件夹中吗?由于我觉得很难,我很乐意听到你的一些提示或例子!
答案 0 :(得分:6)
请查看下图以查看文件的放置位置。
我建议你创建一个组并在其中添加文件。
之后,请查看以下内容,以便使用该文件。
编辑:这是Swift 5的更新代码,如果它可以帮助任何人。
let path = Bundle.main.path(forResource: "filename", ofType: "json")
let jsonData = try? NSData(contentsOfFile: path!, options: NSData.ReadingOptions.mappedIfSafe)
答案 1 :(得分:5)
答案 2 :(得分:2)
我如何在2019年9月做到这一点...
1)在Xcode中,创建一个Empty
文件。给文件加上后缀.json
2)输入或粘贴JSON
3)单击Editor
-> Syntax Coloring
-> JSON
4)在文件内,突出显示JSON,单击ctrl + i
以缩进
5)import SwiftyJSON
使用可可足
6)在您的ViewController中,编写...
guard let path = Bundle.main.path(forResource: "File", ofType: "json") else { return }
let url = URL(fileURLWithPath: path)
do {
let data = try Data(contentsOf: url)
let json = try JSON(data: data)
} catch {
print(error)
}
-"File"
是您创建的文件的名称,但不包括后缀.json
有关更多信息,请参见SwiftyJSON GitHub页面-https://github.com/SwiftyJSON/SwiftyJSON
答案 3 :(得分:0)
根据您的要求,您希望从该json文件中读取json。
我正在使用SWIFTY JSON库。
在下面找到该链接
https://github.com/SwiftyJSON/SwiftyJSON
将此库添加到您的项目中。
添加后,现在查看以下代码: -
let json = JSON(data: jsonData!)
for (index, subjson): (String, JSON) in json{
let value = subjson["key"].stringValue
}