我正在向 API 端点发送一个数组,但该数组没有正确通过。这是我所拥有的:
用户: 姓名 邮箱
所以在我的例子中,我有两个用户的快速数组:
po userArray
▿ 2 elements
▿ [0] : <User: 0x7fa3ab597fd0>
▿ [1] : <User: 0x7fa3ab597bb0>
服务器期望的 JSON 是:
{users: [ {name:'john', email:'john@example.com'}, {name:'tom', email: 'tom@example.com' }]
我要发送的内容:
'users' : userArray
但似乎存在序列化问题。服务器从我这里得到的是这样的:
'users': ['MyApp.User', 'MyApp.User']
我正在使用 AlamoFire 发送我的 PUT 请求。
我需要在发送之前将数组转换为 JSON 吗?我是 Swift 的新手,非常感谢任何帮助。
最佳答案
您需要将您的用户对象转换为字典。比你应该添加的值不是用户数组,而是字典数组。
关于ios - 在将数组发送到 API 端点之前序列化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38020204/