说我有以下结构:
struct Event: Codable {
var id: Int
.... // many non nested fields
}
在我的应用程序中,允许用户创建事件列表。用户完成操作后,我想通过POST请求将该列表传递到我的服务器。
为此,我需要创建一个看起来像这样的有效JSON对象。
这是
Event
的列表,其前导键为"events"
。{ "events": [{"id": 1, ... more of the non nested fields ... },{ ... }]}
如何设置
Event
对象,使JSONEncoder.encode(events)
返回上面的预期JSON?我真的想避免为每个字段都使用CodingKey,因为在这种情况下它们会进行编码,解码。我还想避免将此Event
对象嵌套在另一个称为Events
的结构中,以获得所需的结果。
最佳答案
您可以只对将events
数组与键"events"
关联的字典进行编码
JSONEncoder.encode(["events": events])
关于ios - 编码其模型中没有嵌套属性的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60423274/