一尘不染

如何在Swift中操作嵌套字典,例如JSON数据?

swift

我正在使用NSJSONSerialization在Swift应用程序中解析JSON。但是,返回的字典包含一个复杂的,深层嵌套的结构,这使得拥有非常长的类型声明(例如Dictionary<String, Array<Dictionary<String, ....>>)是不切实际的。

在Swift中,有没有一种使用这种结构的好方法,在该结构中集合的结构非常复杂,其类型直到运行时才知道?


阅读 434

收藏
2020-07-07

共1个答案

一尘不染

只需获取对您的json数据的引用作为NSDictionary:

var dict: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary

那么您可以使用下标引用它:

var myValue: NSString = dict["level1"]["level2"]
2020-07-07