Convert dictionary to query string in swift?

前端 未结 11 833
走了就别回头了
走了就别回头了 2021-01-04 04:37

I have a dictionary as [String:Any].Now i want to convert this dictionary keys & value as key=value&key=value.I have created below extensio

11条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-04 05:21

    Add this function to your controller

    func getQueryString(params : [String : Any])-> String{
    
            let urlParams = params.compactMap({ (key, value) -> String in
                return "\(key)=\(value)"
            }).joined(separator: "&")
            var urlString = "?" + urlParams
            if let url = urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed){
                urlString = url
            }
              return urlString
        }
    

    Example

    self.getQueryString(params: ["name" : "deep ios developer" , "age" :22])

提交回复
热议问题