我对 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,"=======")
}
然后我收到错误消息“类型‘Any’没有下标成员”
下面是我正在使用的 json 文件的示例
[{"brand": "Aston Martin", "models": ["DB11","Rapide","Vanquish","Vantage"]}]