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

时间:2018-05-04 15:28:32

标签: json swift4 swifty-json algorithmia

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

1 个答案:

答案 0 :(得分:1)

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

的原生类型
var images = [[String:Any]]()

其次,使jsonObject也变得可变

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

将字典附加到images

images.append(imageDictionary)

将数组分配给键images

的字典
jsonObject["images"] = images