Alamofire参数只接受?

我正在使用Alamofire,它是Swift中的HTTPnetworking库,并且正在尝试使用下面的json作为请求中的参数进行PUT请求,但是似乎它不像版本字段,因为它里面有另一个字典的。 有没有办法解决这个问题?

var reqJson = [ "asdf": "sdfs", "lsd": "asdf", "asdf" : "coc", "qwer": "sdf", "cvc": "kljb", "xcv": "qwe", "versions": [ [ "version": "\(version)", "component": "\(compName)" ] ] ] Alamofire.request(.PUT, baseURL + "/cli/applicationProcessRequest/request", parameters: reqJson, encoding: .JSON).authenticate(user: _user, password: _passwd).responseJSON{ (_,_,data,error) in completionHandler(error) } 

这似乎是这样的,因为参数应该是[String:Anyobject],但不是另一个字典一个Anyobject?

在编译器推断正确types的请求中没有足够的信息(它可能是因为嵌套字典而推断NSDictionary)。 简单地修改你的声明来帮助你。

 let reqJson: Dictionary<String, AnyObject> = [ "asdf": "sdfs", "lsd": "asdf", "asdf" : "coc", "qwer": "sdf", "cvc": "kljb", "xcv": "qwe", "versions": [ [ "version": "abc", "component": "xyz" ] ] ]