Yes, in Swift it will be:
let myArray = [ "motorcycles": ["Honda", "Ducati", "Yamaha"], "cars": [ "sedans": ["Jetta", "Taurus", "Impala"], "sport" : ["Porsche", "Ferarri", "Corvette"], "trucks" : [ "shortbed" : ["Ford F150", "Dodge Ram 1500"], "longbed" : [ "standardCab":["Ford F350", "Dodge Ram 2500"], "crewCab":["Ford F350", "Dodge Ram 2500"] ] ] ] ]
Reading values ββfrom such a structure can be a bit complicated, as Swift has difficulty recognizing types. To get standardCab vehicles, you can:
if let trucks = myArray["cars"]?["trucks"] as? [String:AnyObject] { if let standardCab = trucks["longbed"]?["standardCab"] as? [String] { println(standardCab) } }
source share