您好,我需要一些帮助,我正在制作一个从API获取数据的IOS应用程序,然后在表格上显示结果。我想做的是更新 Json 文件中的信息并显示结果。
服务器数据.json 文件
[{
"name": "Steve Jobs",
"children_data": [{
"id": 1,
"name": "Apple"
},
{
"id": 2,
"name": "Next Step"
}
]
}, {
"name": "Mark Z",
"children_data": [{
"id": 1,
"name": "Facebook"
},
{
"id": 2,
"name": "Insta"
},
{
"id": 3,
"name": "Whatsapp"
}
]
}, {
"name": "Bill Gates",
"children_data": [{
"id": 1,
"name": "Microsoft"
}]
}]
我只想在 api 响应更改时更新 Json 文件。我应该怎么做?
读取我尝试过的文件
func loadJson() {
let url = Bundle.main.url(forResource: "ServerData", withExtension: "json")!
do {
let jsonData = try Data(contentsOf: url)
let json = try JSONSerialization.jsonObject(with: jsonData) as! NSArray
print(json)
SaveToFile()
}
catch {
print(error)
}
}
JSON 文件位于应用捆绑包内,并且捆绑包是只读的。 因此,您无法以编程方式编辑该文件。