有没有办法在Alamofire中将数据作为对象而不是参数发送?

问题描述 投票:-1回答:1

我想发送这样的数据:

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

但是alamofire只接受参数,如下所示:

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

即使我发送如下数据

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

并且它不接受JSON类型作为我的数据中的城市价值!我得到错误:原因:'Invalid type in JSON write (_SwiftValue)'有人知道解决方案。

json swift parameters alamofire
1个回答
0
投票

只需将参数放入字典中,并将alamofire请求方法中的编码设置为JsonEncoding.default即可

© www.soinside.com 2019 - 2024. All rights reserved.