【发布时间】:2015-12-28 12:10:11
【问题描述】:
我刚开始学习 Swift 和 xcode,我面临的第一个问题是我应该如何以及在哪里放置 json 文件?以及如何使用这些文件?我应该将 .json 文件放在 Assets 文件夹中吗?由于我觉得这很困难,我很想听听您的一些提示或示例!
【问题讨论】:
我刚开始学习 Swift 和 xcode,我面临的第一个问题是我应该如何以及在哪里放置 json 文件?以及如何使用这些文件?我应该将 .json 文件放在 Assets 文件夹中吗?由于我觉得这很困难,我很想听听您的一些提示或示例!
【问题讨论】:
【讨论】:
我在 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)
}
注意- "File" 是您创建的文件的名称,但不包括.json 后缀
有关更多信息,请参阅 SwiftyJSON GitHub 页面 - https://github.com/SwiftyJSON/SwiftyJSON
【讨论】:
var location = "test"
var fileType = "json"
if let path = Bundle.main.path(forResource: location, ofType: fileType) {
do {
let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped)
let jsonObj = JSON(data: data)
if jsonObj != JSON.null {
}
} catch let error {
print(error.localizedDescription)
}}
【讨论】:
根据您的要求,您想从该 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
}
【讨论】: