Как добавить данные в значение JSON типа массив в 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.

1 ответ

Решение

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

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

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

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

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

images.append(imageDictionary)

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

jsonObject["images"] = images
Другие вопросы по тегам