Search code examples
jsonswiftparametersalamofire

Is there any way to send data as object instead of Parameter in Alamofire?


I want to send data like this:

{ "userName" : username,"password" : password,"city" : [ {"name":name, "address":address ,"lat":lat } , {"name":name ,"address":address ,"lat":lat }]}

But, Alamofire just accepts Parameter which is like this:

[ "userName" : username, "password" : password,"city" : [ ["name":name, "address":address ,"lat":lat ] , ["name":name ,"address":address ,"lat":lat ]]]

Even when I send data like below:

[ "userName" : username, "password" : password, "city" : [{"name":name, "address":address ,"lat":lat } , {"name":name ,"address":address ,"lat":lat }]]

And, it doesn't accept JSON type as city value which is in my data!

I get the error: reason: 'Invalid type in JSON write (_SwiftValue)' does anyone know the solution?


Solution

  • Just put parameters in dictionary and set encoding in alamofire request method to JsonEncoding.default