Swift Alamofire获取请求参数

Swift Alamofire获取请求参数,swift,alamofire,Swift,Alamofire,当使用参数发送GET请求时,url以不同的方式编码 http://someurl/search-ads?attributes[elevator]=1&attributes[ranges][square][]=20.0&attributes[ranges][square][]=170.0&cities[]=somecity&currency=kgs&has_images=0&not_first_floor=1&not_last_floor=1

当使用参数发送GET请求时,url以不同的方式编码

http://someurl/search-ads?attributes[elevator]=1&attributes[ranges][square][]=20.0&attributes[ranges][square][]=170.0&cities[]=somecity&currency=kgs&has_images=0&not_first_floor=1&not_last_floor=1&order_type=sale&rating__gte=5&rating__lte=10000&specialty=2
但应该是这样

http://someurl/search-ads?specialty=7&order_type=sale&attributes={"ranges":"{\"square\":[2450,8190]}"}&cities=somecity&page=1 
是否有任何设置需要更改,以强制Alamofire以第二种方式编码

我用的是Alamofire 3

这是我的方法

func makeSearch(search: GeneralSearch) {
        let request = Alamofire.request(.GET, SearchURL, parameters: Mapper().toJSON(search), encoding: .URL).validate().responseJSON {
            response in
            switch response.result {
            case .Success:
                if let responseValue = response.result.value {
                    print(responseValue)
                }
                break
            case .Failure(let error):
                print("Error: " + error.localizedDescription)
                break
            }
        }
    }

这个问题是错误的。它不会被回答。错误的一面是我们的后端部分。他们想让我发送参数,比如用json编码的url作为它的值。不是JSONString,而是JSON本身。在提出这个问题的那一刻,我不明白这个问题的荒谬之处