我正在使用NSJSONSerialization在Swift应用程序中解析JSON。但是,返回的字典包含一个复杂的,深层嵌套的结构,这使得拥有非常长的类型声明(例如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"]
问题内容: 我的应用程序中有一个非常复杂的数据结构,需要对其进行操作。我试图跟踪玩家在他们的花园中有多少种错误。有十种错误,每种错误都有十种模式,每种模式都有十种颜色。所以可能有1000个独特的错误,我想追踪玩家每种类型的错误数量。嵌套的字典如下所示: 我没有使用此语法的任何错误或投诉。 当我想增加播放器的错误收集时,请执行以下操作: 我收到此错误: 字符串不能转换为’DictionaryInde
我试图在字典中插入新的键值对,它嵌套在另一个字典中: 我认为这应该是一个简单的处理方法,但我花了一个小时,仍然无法找到它。我可以改用NSDictionary,但我真的很想了解如何在Swift中管理嵌套的字典?
问题内容: 我有2个CSV文件:“数据”和“映射”: ‘映射’文件有4列:,,,和。填充所有四个列。 “数据”文件具有这些相同的列,其中填充了列,而其他三列为空白。 我希望我的Python代码来打开这两个文件并为每个数据文件,它的映射,以及从映射文件中值。 我知道只有2列存在时才需要使用dict(需要映射1列),但是当需要映射3列时我不知道如何实现。 以下是我尝试完成的映射的代码: 它返回。 经过
问题内容: 我有一个嵌套的数据结构。我想使用模块读取其键和值。数据结构像下面这样。 我试图使用波纹管方式读取字典中的键,但出现错误。 码 错误 所以任何人都可以解释错误的原因以及如何遍历字典。 问题答案: 作为请求的输出,代码如下所示 代替您也可以使用,但是效率更高并且返回迭代器。 希望这可以帮助 :)
问题内容: 我在玩苹果的新 Swift 编程语言,遇到了一些问题… 当前,我正在尝试读取plist文件,在Objective-C中,我将执行以下操作以将内容作为NSDictionary获取: 如何在Swift中将plist作为字典? 我假设我可以通过以下方式获取plist的路径: 当这可行时(如果正确的话):如何将内容作为字典? 还有一个更笼统的问题: 是否可以使用默认的 NS ** 类?我想是…
问题内容: 我有嵌套的JSON对象,例如 而且我需要获取_events数组并对其进行解析。但是我不知道_events之前的单元格中的内容以及它们的状态。如何使用这种结构? 问题答案: 就像这样使用它: 这是一个有效的jsFiddle:http : //jsfiddle.net/ErHng/( 注意 :它会输出到控制台,因此您需要/ 在chrome中或在Firefox中打开firebug,然后重新运