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

use*_*924 7 xcode json swift

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

wzb*_*zon 9

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

在此处输入图片说明


小智 8

我是如何在 2019 年 9 月做到这一点的...

1) 在 Xcode 中,创建一个Empty文件。给文件一个.json后缀

2) 输入或粘贴您的 JSON

3) 点击Editor-> Syntax Coloring->JSON

4) 在文件内,突出显示 JSON,点击ctrl + i缩进

5)import SwiftyJSON使用 Cocoapods

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)
}
Run Code Online (Sandbox Code Playgroud)

NB -"File"是您创建的文件的名称,但不包括.json后缀

有关更多信息,请参阅 SwiftyJSON GitHub 页面 - https://github.com/SwiftyJSON/SwiftyJSON


Suk*_*lra 7

请查看下图以检查文件放置位置。我建议您创建一个组并在其中添加文件。在此处输入图片说明

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

编辑:如果有帮助,这是Swift 5的更新代码。

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