Я пытаюсь создать вложенный словарь в Swift, поэтому я могу изменить его на JSON позже. Я устанавливаю это так:Вложенные словари Быстрые фигурные скобки?
let item: [String: AnyObject] = [
"item": item,
"price": price,
"date": date,
"time": time,
"location": [
"store": "Store name",
"address": "1234 Untitled Dr.",
"city": "City",
"state": "CA",
"zip": "12345"
]
]
print(item)
Когда я запускаю это, выход заключается в следующем:
["price": 15.69, "location": {
address = "12350 Carmel MT Road";
city = "City";
state = CA;
store = "Store name";
zip = 12345;
}, "item": item, "date": , "time": ]
Значение местоположения должно быть вложенным словарь. Почему в фигуре находятся фигурные скобки? И почему ценности непоследовательны в том, есть ли кавычки? Кроме того, когда я пытаюсь получить доступ к:
print(items["location"]!["store"])
Я сказал я:
Не может индексировать значение типа `[[String: AnyObject]]» с индексом типа 'String'
Словари - это структуры, вам нужно сделать [String: Any] Мне кажется – Knight0fDragon
Вы не можете индексировать '[[String: AnyObject]]', потому что это массив словарей. – WMios
Попробуйте выполнить печать: '' 'print ((item [" location "] as? [String: AnyObject])? [" Store "])' '' – mbuff24