SwiftyJSON添加JSON对象数组

3
我正在尝试使用SwiftyJSON库将对象图序列化为JSON。我在BirthdayEvent类中有一个名为“toJSON”的函数,可以成功将单个生日事件转换为swiftyJSON对象。
然而,我希望JSON具有以下结构:
"birthdays" : [
    {
        "eventId": "...",
        "date": "01/01/2000",
        ...
    },
    {
        "eventId": "...",
        "date": "01/02/2001",
        ...
    },
    ...
]

我发现很难创建一个JSON字典,使字符串“birthday”成为键,生日事件JSON项数组成为值。
我有以下代码:
var birthdaysJSON: JSON = JSON(self.events.map { $0.toJSON() })
var jsonOutput : JSON = ["birthdays": birthdaysJSON]

第一行成功地创建了一个事件数组的JSON对象,但我似乎无法在字典字面上使用它。我得到了一个错误:"类型'JSON'的值不符合预期的字典值类型'AnyObject'。"

你能告诉我哪里出错了吗,或者是我过度复杂化了吗?

1个回答

4
为创建一个JSON字典,您需要像初始化birthdaysJSON一样,在jsonOutput上初始化JSON对象。
var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])

太棒了。我以为我做错了什么简单的事情。 - fabiossa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接