我正在尝试使用SwiftyJSON库将对象图序列化为JSON。我在BirthdayEvent类中有一个名为“toJSON”的函数,可以成功将单个生日事件转换为swiftyJSON对象。
然而,我希望JSON具有以下结构:
我发现很难创建一个JSON字典,使字符串“birthday”成为键,生日事件JSON项数组成为值。
我有以下代码:
然而,我希望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'。"
你能告诉我哪里出错了吗,或者是我过度复杂化了吗?