2017-04-19 46 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] 

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

相关问题