簡體   English   中英

如何創建一個包含 2 個數組的字典?

[英]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是字典中所有值的超類。 請注意使用NSNullnull值建模,這是NSJSONSerialization期望的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM