swift:将多个<key,value>对象添加到NSDictionary

Sru*_*mha 27 json nsdictionary key-value ios swift

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

var myDict: NSDictionary = [["fname": "abc", "lname": "def"], ["fname": "ghi", "lname": "jkl"], ...]
Run Code Online (Sandbox Code Playgroud)

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

das*_*ght 49

你绝对可以制作字典词典.但是,您需要不同的语法:

var myDictOfDict:NSDictionary = [
    "a" : ["fname": "abc", "lname": "def"]
,   "b" : ["fname": "ghi", "lname": "jkl"]
,   ... : ...
]
Run Code Online (Sandbox Code Playgroud)

你有什么看起来像一系列字典,但:

var myArrayOfDict: NSArray = [
    ["fname": "abc", "lname": "def"]
,   ["fname": "ghi", "lname": "jkl"]
,   ...
]
Run Code Online (Sandbox Code Playgroud)

获得看起来像这样的JSON

{"Data": [{"User": myDict1}, {"User": myDict1},...]}
Run Code Online (Sandbox Code Playgroud)

你需要将上面的数组添加到字典中,如下所示:

var myDict:NSDictionary = ["Data" : myArrayOfDict]
Run Code Online (Sandbox Code Playgroud)