Для словарей разнородного типа необходимо предоставить аннотацию в явном виде, в вашем случае это будет [String: Any]
.
let parameters: [String: Any] = [
"foo": [1,2,3],
"bar": [
"baz": "qux"
]
]
Для запроса alamofire, я думаю, вы либо используете старую версию alamofire, либо неправильно написали метод. Используя Alamofire 4.0
, оно будет записано как:
Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding())
или вы также можете JSONEncoding.default
в качестве кодировки:
Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding.default)