Я очень новичок в разборе json и пытался разобрать файл json, в котором есть список автомобилей, но когда я выполняю разбор, он выдает nil
func jsonTwo(){
let url = Bundle.main.url(forResource: "car_list", withExtension: "json")!
let data = try! Data(contentsOf: url)
let JSON = try! JSONSerialization.jsonObject(with: data, options: []) as? [String : Any]
print(".........." , JSON , ".......")
let brand = JSON?["models"] as? [[String : Any]]
print("=======",brand,"=======")
}
и когда я сделал некоторые изменения в этом коде, как показано ниже
func jsonTwo(){
let url = Bundle.main.url(forResource: "car_list", withExtension: "json")!
let data = try! Data(contentsOf: url)
let JSON = try! JSONSerialization.jsonObject(with: data, options: [])
print(".........." , JSON , ".......")
let brand = JSON["brand"] as? [[String : Any]]
print("=======",brand,"=======")
}
тогда я получаю сообщение об ошибке "Тип 'Любой' не имеет подписных элементов"
ниже приведен пример файла json, который я использую
[{"brand": "Aston Martin", "models": ["DB11","Rapide","Vanquish","Vantage"]}]