Пожалуйста, научитесь читать JSON, это довольно просто, есть только два типа коллекций:
[]
- это массив, Swift [Any]
, но почти во всех случаях [[String:Any]]
, доступ к которому осуществляется по подписке индекса.
{}
- словарь, Swift [String:Any]
, доступ по ключевой подписке
Никогда не используйте параметр mutableContainers
в Swift , он вообще не действует.
if let json = try JSONSerialization.jsonObject(with: data!) as? [[String:Any]] {
for item in json {
if let size = item["size"] as? [String:Any] {
print(size["height"], size["width"])
}
}
}
И имена переменных должны начинаться со строчной буквы.
PS: Вы должны разыграть тип height
и width
. Вывод - который на самом деле не JSON - неоднозначен, вы не можете видеть, является ли значение String
или Int