2016-12-23 5 views
1

マイAlamofireポスト要求は次のようになりますパラメータjsonオブジェクト。Alamofire POSTリクエストは

let address: JSON = [ 
    "street": "1234 Fake St", 
    "city": "Seattle", 
    "state": "WA" 
] 

let parameters: Parameters = [ 
    "firstName": "John", 
    "lastName": "Doe", 
    "address": address 
] 

Alamofireリクエストは実行されず、アプリケーションがクラッシュします。

+0

'てみましょうアドレスで' JSON'何ですか:JSON'は? –

+0

@ Mr.Bista私は[SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)を使用しています。 'JSON'はデータ型です。 –

+0

問題を解決できましたか? –

答えて

2

Alamofireがすでにjsonオブジェクトであるjsonとしてパラメータをエンコードしようとしていると、私は考えています。基本的に、ダブルエンコーディングはアプリケーションをクラッシュさせます。

私が見つけた解決策は、SwiftyJSONの.rawValueを使用してリクエストを実行する前にjsonパラメータをデコードすることでした。

let parameters: Parameters = [ 
    "firstName": "John", 
    "lastName": "Doe", 
    "address": address.rawValue 
] 

https://github.com/SwiftyJSON/SwiftyJSON#raw-object

関連する問題