iOS Swift 中的嵌套字典

Posted

技术标签:

【中文标题】iOS Swift 中的嵌套字典【英文标题】:Nested Dictionary in iOS Swift 【发布时间】:2017-06-05 09:01:53 【问题描述】:

我想以以下格式将数据保存在字典中,然后必须将其转换为 json。

["id":"1",
"name":["id":"2","name":"k","id":"6","name":"kk"]",
"pass":"123",
"id":"2",
"name":["id":"2","name":"k","id":"6","name":"kk"]",
"pass":"234"
]

它在字典中都有字典和单个字符串。这是我正在尝试的,但无法获得理想的结果。

var myDictionary = Dictionary<String, AnyObject>()

【问题讨论】:

字典的Dictionary不是Array @NiravD 是的。那么我该如何实现呢? 我是 swift 新手。 与 Swift 无关。这只是基本的逻辑/编码/算法的东西。字典和数组是不同的。它们可以“保留”数据,但它们的使用和方法不同。向我们展示您想要什么,我们可能会为您提供帮助。 您需要展示您尝试过的内容,还想创建与上面相同的数组,值没有变化? 【参考方案1】:
let arrOfData = [["id":"1","pass":"123","name":[["id":"2","name":"k"],["id":"6","name":"kk"]]],
                 ["id":"2","pass":"234","name":[["id":"2","name":"k"],["id":"6","name":"kk"]]]]

在这里你可以看到像Array&lt;Dictionary,AnyObject&gt;这样的字典数组如果你想存储在一个字典中你可以像let dict2 = ["data":arrOfData]这样使用它现在这将转换成一个字典。

【讨论】:

以上是关于iOS Swift 中的嵌套字典的主要内容,如果未能解决你的问题,请参考以下文章

swift实现遍历嵌套字典并修改其中的值

swift实现遍历嵌套字典并修改其中的值

swift实现遍历嵌套字典并修改其中的值

将嵌套字典写入 plist (Swift) 时的类型问题

嵌套的 JSON 数据将导致使用 NS 字典(在 Swift 中)崩溃

在iOS9 swift中的字典类型中添加数组作为键和值