[英]How to create a dictionary with 2 arrays inside?
我想創建一個具有下一個結構的字典,以便通過 Alamofire 作為 JSON 將其發送到服務器:
{
"user": {
"firstName": "fName",
"lastName": null,
"img": null,
"books": [
{
"id": 1
}, {
"id": 2
}
]
},
"locale": "en",
"gender": "male"
}
對於這種 JSON 結構,我嘗試了下一個:
let parameters: [[String: [String: String]], [String: String]]
但是有很多關閉,所以我對它感到困惑。 你能幫我創建這個結構嗎?
Swift 標准庫中的集合類型只支持同構集合,即集合中的所有元素必須具有相同的類型。 所以你不能聲明一個數組,它的第一個元素是[String: [String: String]]
類型,第二個元素是[String: String]
類型,如果這是你想要的。
這有效:
let parameters = [
"user": [
"firstName": "fName",
"lastName": NSNull(),
"img": NSNull(),
"books": [
[ "id": 1],
[ "id": 2]
]
],
"locale": "en",
"gender": "male"
]
parameters
的類型是[String: NSObject]
其中NSObject
是字典中所有值的超類。 請注意使用NSNull
對null
值建模,這是NSJSONSerialization
期望的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.