SwiftyJSON 添加 JSON 个对象的数组

SwiftyJSON add array of JSON objects

我正在尝试使用 SwiftyJSON 库将我的对象图序列化为 JSON。我在名为 "toJSON" 的 BirthdayEvent class 中有一个函数,它成功地将单个生日事件转换为 swiftyJSON 对象。

不过,我很想在 JSON 中使用类似以下结构的内容:

"birthdays" : [
    {
        "eventId": "...",
        "date": "01/01/2000",
        ...
    },
    {
        "eventId": "...",
        "date": "01/02/2001",
        ...
    },
    ...
]

我发现很难创建一个 JSON 字典,其中字符串 "birthday" 作为键,BirthdayEvent JSON 项的数组作为值。

我有以下代码:

var birthdaysJSON: JSON = JSON(self.events.map { [=12=].toJSON() })
var jsonOutput : JSON = ["birthdays": birthdaysJSON]

第一行成功创建了事件数组的 JSON 对象,但我似乎无法在字典文字中使用它。我收到错误消息“'JSON' 类型的值不符合预期的字典值类型 'AnyObject'。

你能告诉我哪里出错了吗,还是我把它复杂化了?

要创建 JSON 字典,您必须在 jsonOutput 上初始化 JSON 对象,就像您对 birthdaysJSON:

所做的那样
var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])