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
protocol ParametersConvertible {
func asParameters() -> [String:Any]
}
protocol QueryStringConvertible {
func asQuery() -> String
}
extension QueryStringConvertible where Self: ParametersConvertible {
func asQuery() -> String {
var queries: [URLQueryItem] = []
for (key, value) in self.asParameters() {
queries.append(.init(name: key, value: "\(value)"))
}
guard var components = URLComponents(string: "") else {
return ""
}
components.queryItems = queries
return components.percentEncodedQuery ?? ""
}
}