我正在使用NSJSONSerialization在Swift应用程序中解析JSON。但是,返回的字典包含一个复杂的,深层嵌套的结构,这使得拥有非常长的类型声明(例如Dictionary<String, Array<Dictionary<String, ....>>)是不切实际的。
Dictionary<String, Array<Dictionary<String, ....>>
在Swift中,有没有一种使用这种结构的好方法,在该结构中集合的结构非常复杂,其类型直到运行时才知道?
只需获取对您的json数据的引用作为NSDictionary:
var dict: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
那么您可以使用下标引用它:
var myValue: NSString = dict["level1"]["level2"]