将JSON字典转换为现有JSON文件

将JSON字典转换为现有JSON文件,json,swift,xcode,Json,Swift,Xcode,我正在尝试将json添加到现有的json文件中。json被添加到文件中,但它会删除现有的json数据。我什么都试过了,但都不管用 不要发布代码或数据的图像,而是将其作为文本发布。除此之外,在我看来,您试图写入不允许的主捆绑包。我试图添加json语法,但其所述格式不正确,因为我不知道如何在stackoverflow中添加json,所以我使用imageits是允许的,但问题是当我写入数据时,它会用json文件数据替换,并从json中删除旧数据。我想将dictOBject附加到json文件中现有的j

我正在尝试将json添加到现有的json文件中。json被添加到文件中,但它会删除现有的json数据。我什么都试过了,但都不管用


不要发布代码或数据的图像,而是将其作为文本发布。除此之外,在我看来,您试图写入不允许的主捆绑包。我试图添加json语法,但其所述格式不正确,因为我不知道如何在stackoverflow中添加json,所以我使用imageits是允许的,但问题是当我写入数据时,它会用json文件数据替换,并从json中删除旧数据。我想将dictOBject附加到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)
            }