在Xcode中正确放置和处理.json文件的方法

时间:2015-12-28 12:10:11

标签: json xcode swift

我刚开始学习Swift和xcode,我面临的第一个问题是我应该如何以及在哪里放置json文件?以及如何使用这些文件?我应该将.json文件放在Assets文件夹中吗?由于我觉得很难,我很乐意听到你的一些提示或例子!

4 个答案:

答案 0 :(得分:6)

请查看下图以查看文件的放置位置。 我建议你创建一个组并在其中添加文件。enter image description here

之后,请查看以下内容,以便使用该文件。

编辑:这是Swift 5的更新代码,如果它可以帮助任何人。

    let path = Bundle.main.path(forResource: "filename", ofType: "json")
    let jsonData = try? NSData(contentsOfFile: path!, options: NSData.ReadingOptions.mappedIfSafe)

答案 1 :(得分:5)

您可以添加empty file,选择syntax coloring作为JSON,然后粘贴json文本。即使未格式化,也可以通过选择所有文本并按Ctrl + I来格式化它。

enter image description here

答案 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
}