我必须在6个不同的应用程序之间共享相同的数据,因此我认为JSON文件是在每个应用程序上保存数据的最佳方法。
我创建了一个本地文件“ AppsInfo.json”。
{
"1": {
"name": "app1",
"desc": "",
"amount": "19.99",
},
"2": {
"name": "app2",
"desc": "",
"amount": "14.99",
}
}
我可以通过以下方式获取文件路径:
let filePath = Bundle.main.path(forResource: "AppsInfo", ofType: "json");
现在如何将该文件加载到SwiftyJSON之类的文件中?
使用Swift 4.2。
谢谢。
答案 0 :(得分:2)
首先,您从路径中读取Data
,最好返回资源的URL
if let url = Bundle.main.url(forResource: "AppsInfo", withExtension: "json") {
do {
let data = try Data(contentsOf: url, options: .mappedIfSafe)
let json = JSON(data: data)
} catch {
// handle error
}
}