ios - 在将数组发送到 API 端点之前序列化数组

标签 ios arrays swift serialization swift2

我正在向 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/

相关文章:

swift - 从 UITableViewController 到 UISplitViewController Swift - Iphone App

ios - 我想在我的 iOS 应用程序中实现以下下拉功能。怎样才能做到?

ios - Xcode 9 - iOS 11 设备日志私有(private)

python - 使用一维 bool 索引从二维数组中选择

java - 最大高度 2-3 树

objective-c - 将数组展开为类

swift - 使用依赖于其他实例变量的值初始化惰性实例变量

ios - 使用委托(delegate)方法引用文本字段属性

ios - iTunes Connect 应用发布困惑

iphone - 将字符串写入文件到 FTP Objective C?