首页 > 解决方案 > 将 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)
            }

标签: jsonswiftxcode

解决方案


推荐阅读