我正在尝试使用SwiftyJSON库将对象图序列化为JSON。我在名为“toJSON”的BirthdayEvent类中有一个函数,它将各个生日事件成功转换为swiftyJSON对象。
但是我渴望在JSON中使用以下结构:
"birthdays" : [
{
"eventId": "...",
"date": "01/01/2000",
...
},
{
"eventId": "...",
"date": "01/02/2001",
...
},
...
]
我发现很难创建一个JSON字典,其中字符串“birthday”作为键,而BirthdayEvent JSON项目数组作为值。
我有以下代码:
var birthdaysJSON: JSON = JSON(self.events.map { $0.toJSON() })
var jsonOutput : JSON = ["birthdays": birthdaysJSON]
第一行成功创建了事件数组的JSON对象,但我似乎无法在字典文字中使用它。我得到一个错误“类型'JSON'的值不符合预期的字典值类型'AnyObject'。
你能告诉我哪里出错了,还是我过于复杂了?
答案 0 :(得分:2)
要创建JSON字典,您必须像jsonOutput
一样初始化birthdaysJSON
上的JSON对象:
var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])