Как добавить данные в значение JSON типа массив в Swift 4 - PullRequest
0 голосов
/ 04 мая 2018

Это мой код объекта 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]

Я также создал массив для хранения массива словарей

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

Как я могу добавить массив изображений в массив в моем json как словарь? Все хорошо печатается, мне просто нужно добавить его в JSON.

1 Ответ

0 голосов
/ 04 мая 2018

Прежде всего, никогда не используйте NSMutable... типы коллекций в Swift. Используйте собственный тип с ключевым словом var

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

Второй из всех делает jsonObject также изменяемым

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

Добавить словарь к images

images.append(imageDictionary)

Назначить массив в словарь для ключа images

jsonObject["images"] = images
...