2017-04-19 42 views
1

在swift 3.0中,我使用alamofire將參數發送到我的後端服務器。這裏是我用來發送的示例參數:Swift 3.0和Alamofire發佈數組

let params:[String: Any] = ["isUrgent": "1", 
           "bestTime": "Morning", 
           "requestType": "1", 
           "api_key": "12345678", 
           "userId": "37", 
           "endTime": "1492757638", 
           "startTime": "1492671236", 
           "title": "Aa", 
           "requestRequirement": 
            ["state": "", 
            "city": "", 
            "isStaffNeeded": "1", 
            "street": "", 
            "lat": "", 
            "staffSkills": 
             [ 
              ["subSkills": 
               ["0": "1", "1": "4", "2": "8"], 
              "masterSkillId": "1" 
              ], 
              ["subSkills": 
               [ 
                "0": "13", 
                "1": "17" 
               ], 
              "masterSkillId": "3" 
              ] 
             ], 
            "lng": "", 
            "venueTypes": [], 
            "venueTypeName": "", 
            "isVenueNeeded": "0", 
            "locationType": "1", 
            "zipCode": "", 
            "country": "" 
     ] 
    ] 

在「requestRequirement」部分下,「staffSkills」是數組。但是當我將它發送到後端時,數組被分割爲對象意味着數組中的每個索引都被轉換爲一個對象。

任何人都可以告訴我應該如何解決問題,以便我可以在我的後端服務器上接收正確的JSON?

回答

0

這裏就像是你如何追加數據後的參數

var requestRequirement : [[String : Any]] = [[:]] 
     requestRequirement.append(
      [ "state": "", 
       "city" : "ff"]) 



     let params:[String: Any] = ["isUrgent": "1", 
            "bestTime": "Morning", 
            "requestType": "1", 
            "api_key": "12345678", 
            "userId": "37", 
            "endTime": "1492757638", 
            "startTime": "1492671236", 
            "title": "Aa", 
            "requestRequirement":requestRequirement] 

就像你需要遵循放慢參數字典的一些技巧。

相關問題