json - 将 JSON 字典转换为退出 JSON 文件 Swift
问题描述
我正在尝试将 json 添加到现有的 JSON 文件中。json 被添加到文件中,但它删除了现有的 json 数据。我尝试了一切,但它对我不起作用。
let path = Bundle.main.path(forResource: "menu", ofType: "json")!
print(path)
///geting existing json file
let dataFromFile = try? Data(contentsOf: URL(fileURLWithPath: path))
let jsonData = try! JSON(data: dataFromFile!)
var data: [JSON] = []
let dataDic = ["name": "Biryani", "Price": "24", "menuType":"Mains","logo" : "mains1"]
print(dataDic)
var newitemjson = JSON(dataDic)
data = [newitemjson]
data = data + jsonData["Mains"].arrayValue
print(data)
let str = data.description
let saveData = str.data(using: .utf8)!
if let file = FileHandle(forWritingAtPath:path) {
// let rawData = try? JSONSerialization.data(withJSONObject: newitemjson, options: .prettyPrinted)
file.write(saveData)
}
解决方案
推荐阅读
- r - 为什么对于我尝试安装的每个包,我都会收到错误“包‘XXXX’不可用(对于 R 版本 3.5.0)”?
- multithreading - 同步两个发送者和接收者线程
- javascript - auth0 无法读取未定义的属性选项
- javascript - 添加新脚本时无法重新初始化 DataTable
- html - 为什么我在 div 中使用缩放/缩放 css 后,即使 div 被缩放,height/width 属性仍然保持原始状态?
- javascript - 如何在 HTMLCollection 或 Element 上使 Javascript calss/constructor 可调用
- go - 无限的 goroutines,直到收到所需的响应
- c# - 如果 InnerText 包含空格,则按 InnerText 选择节点将不起作用
- reactjs - 从现有的原生安卓应用打开 React-Native 时显示白屏
- sql - 索引是否用于嵌套选择中的“外部”和“内部”where 子句?