ios - swift: 将多个 对象添加到 NSDictionary

我正在尝试向 NSDictionary 添加多个对象,例如

var myDict: NSDictionary = [["fname": "abc", "lname": "def"], ["fname": "ghi", "lname": "jkl"], ...]

甚至有可能做到这一点吗?如果没有,请提出更好的方法。我实际上需要将此 NSDictionary 转换为 JSON 字符串并将其发送到服务器,因此我需要 NSDictionary 中的多个对象。

最佳答案

你绝对可以制作一本字典。但是,您需要使用不同的语法:

var myDictOfDict:NSDictionary = [
    "a" : ["fname": "abc", "lname": "def"]
,   "b" : ["fname": "ghi", "lname": "jkl"]
,   ... : ...
]

不过,您所拥有的看起来像一个 数组 字典:

var myArrayOfDict: NSArray = [
    ["fname": "abc", "lname": "def"]
,   ["fname": "ghi", "lname": "jkl"]
,   ...
]

为了得到像这样的 JSON

{"Data": [{"User": myDict1}, {"User": myDict1},...]}

您需要将上述数组添加到字典中,如下所示:

var myDict:NSDictionary = ["Data" : myArrayOfDict]

关于ios - swift: 将多个 <key, value> 对象添加到 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045887/

相关文章:

ruby-on-rails - rails : include related object in

ios - 如何让 NSJSONSerialization 将 boolean 值输出为真或假?

SQL to JSON - SQL 2016 中的对象数组到值数组

json - 如何在自定义 JsonConverter 中使用默认序列化

json - JSON 的正确 MIME 类型是什么?

json - 谷歌金融 json 股票报价停止工作

java - 使用 Jackson 自定义 JSON 反序列化

javascript - 为什么有些对象文字属性被引用而有些则没有?

json - 如何找出实际安装了哪个版本的 bower 包?

php - json_encode() 返回 false