我有一个本地的.json文件,我想在其中读取和写入数据。阅读,我没有问题:
let file = Bundle.main.url(forResource: "categories", withExtension: "json")
let data = try? Data(contentsOf: file)
let json = try? JSONSerialization.jsonObject(with: data, options: [])
但是写作是行不通的。我的代码(jsonData
和file
不是零(:
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
目录,然后处理(编辑(此文件