如何将数据附加到 swift 中的 JSON 类型数组值 4

How to append data to a JSON value of type array in swift 4

这是我的 json 对象的代码。我正在尝试将图像字典放入图像值中。我已经尝试了很多东西,也许我遗漏了一些东西。

 let jsonObject: [String: Any] = [
        "name_space": "users",
        "data_collection": "data://brownfosman5000/DatFace/",
        "action" : "add_images",
        "images": []
    ]

我创建了一个 json 字典来保存图像

let imageDictionary = try! JSONSerialization.jsonObject(with: imageJSON, options: []) as! [String : Any]

我还创建了一个数组来保存 imageDictionaries 数组

let images:NSMutableArray = NSMutableArray()
self.images.add(imageDictionary)

如何将图像数组作为字典添加到 json 中的数组? 一切都打印出来很好我只需要将它添加到 json.

首先,永远不要在 Swift 中使用 NSMutable... 集合类型。使用带有 var 关键字的原生类型

var images = [[String:Any]]()

其次使jsonObject也可变

var jsonObject: [String: Any] = [ ...

将词典附加到 images

images.append(imageDictionary)

将数组分配给关键字 images

的字典
jsonObject["images"] = images