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