在 Bundle 的 json 文件中编写字典,Swift 4,iOS



我有一个本地的.json文件,我想在其中读取和写入数据。阅读,我没有问题:

let file = Bundle.main.url(forResource: "categories", withExtension: "json")
let data = try? Data(contentsOf: file)
let json = try? JSONSerialization.jsonObject(with: data, options: [])

但是写作是行不通的。我的代码(jsonDatafile不是零(:

let dict = ["data": categories.compactMap { $0.dictionary }]
let file = Bundle.main.url(forResource: "categories", withExtension: "json")
let jsonData = try? JSONSerialization.data(withJSONObject: dict, options: [])
try? jsonData?.write(to: file!)

里面的.json文件看起来像这样:

{
"data" : [
{
"id" : "new",
"name" : "New"
}]
}

不能编辑嵌入的文件。您必须首先将其从捆绑包复制到Documents目录,然后处理(编辑(此文件

最新更新