SwiftyJSON添加JSON对象数组

时间:2016-01-27 22:13:37

标签: ios swift swifty-json

我正在尝试使用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'。

你能告诉我哪里出错了,还是我过于复杂了?

1 个答案:

答案 0 :(得分:2)

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

var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])