Alamofireを使用してポストリクエストで送信する変数をJSON値に渡そうとしています。最初の例はJSON値の見た目ですが、変数が渡されたときJSONは実際には2番目の例のように見えます。誰かが間違っているか、またはこれを修正する方法を知っていますか?JSONデータ操作
正しいJSON:
{ "gender": "male",
"dob": "08 Jul 2001",
"loyalty_points": "2",
"barber_type": "1",
"account": {
"first_name": "Bob",
"last_name": "Smith",
"email": "[email protected]",
"password": "1234",
"timestamp": "2016-07-08 20:26:13 +0000"
}
}
不正なJSON:
[ "loyalty_points": 0,
"account": {
email = "[email protected]";
"first_name" = Bob;
"last_name" = Smith;
password = 1234;
timestamp = "2016-07-08 20:26:13 +0000";
},
"gender": Male,
"barber_type": 2,
"dob": 08 Jul 2001
]
スウィフトコード:
let account: [String: AnyObject] = [ "first_name": firstName!, "last_name": lastName!, "email": email!, "password": password!, "timestamp": NSDate()]
let parameters: [String: AnyObject] = [ "gender": gender!, "dob": date!, "loyalty_points": "0", "barber_type": barberType!, "account": account]
Alamofire.request(.POST, "api.exampledomain.co.uk/v1/user";, parameters: parameters as? [String : AnyObject], encoding: .JSON)
ので、どのような変換を行うことになっているコードは? – Alnitak
2番目のダンプで何が間違っていると思われますか?どのように作成しましたか? –
送信する前にパラメータ変数を出力して、正しいことを確認しています。 @Alnitak – User