2016-03-23 17 views
1

私は何か簡単なことをするのに苦労しています。私が送信したいデータは以下の通りです:Alamofireがパラメータとしてオブジェクトを送信しています

{ 
    "nickname":"Rado", 
    "social": { 
     "data: { 
     "accesstoken":"xx", 
     "applicationId":"xx", 
     "userId":"xx" 
     }, 
     "type":"whatever" 
    } 
    } 

現在、私はそれをやっている:

{ 
"nickname":"Rado", 
"social[data][userId]":"xx", 
"social[data][applicationId]":"xx", 
"social[data][accesstoken]":"xx", 
"social[type]":"something" 
} 

:私はこれを取得応答として

  let params = [ 
       "nickname": userName, 
       "social": [ 
        "type": "whatever", 
        "data": [ 
         "userId": accessToken.userID, 
         "accesstoken": accessToken.tokenString, 
         "applicationId": accessToken.appID 
        ] 
       ] 
      ] 

Alamofire.request(.POST, "url/users", parameters: params, headers: nil) 
       .responseJSON { response in 

}

をアドバイスをいただければ幸いです!

+0

問題は何ですか?あなたはもっと具体的になりますか? – TangZijian

+0

それは明白ではありませんか?期待される結果(最初のコード)は私が得るものとは異なっています(3番目のコード)。 –

答えて

2

解決策は本当に簡単であることが判明しました。私は紛失していたエンコード:.JSON

+0

同じ問題があります。 JSONEncoding.defaultが私にとっての解決策でした。ありがとう –

関連する問題