2017-04-19 6 views
1

swift 3.0では、alamofireを使用してバックエンドサーバーにパラメータを送信しています。 「requestRequirement」セクションの下でSwift 3.0とAlamofire post array

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": "" 
     ] 
    ] 

は、「staffSkillsは」アレイのとおりです。ここで私が送信するために使用私のサンプルパラメータです。しかし、これを私のバックエンドに送ると、配列はオブジェクトに分割され、配列のすべてのインデックスがオブジェクトに変換されます。

バックエンドサーバに適切なJSONを受け取れるように、問題をどのように解決すればよいか教えてください。ここで

答えて

0

あなたはPARAMTER辞書を追跡する必要があるようなあなたはポストパラメータ

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] 

のためのデータを追加する方法のようないくつかのヒントです。

関連する問題