1

这是我的 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 中。

4

1 回答 1

1

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

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

其次,使jsonObject也可变

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

将字典附加到images

images.append(imageDictionary)

将数组分配给键的字典images

jsonObject["images"] = images
于 2018-05-04T15:46:20.377 回答