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

Bil*_*ill 14 json swift

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

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

Ben*_*ieb 12

只需将您的json数据引用作为NSDictionary:

var dict: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
Run Code Online (Sandbox Code Playgroud)

然后你可以使用下标来引用它:

var myValue: NSString = dict["level1"]["level2"]
Run Code Online (Sandbox Code Playgroud)


GK1*_*100 5

myDictionary["accounts"]可能是一个可选的.尝试:myDictionary["accounts"]?["active"]?