2016-01-27 114 views
1

我想使用SwiftyJSON庫將我的對象圖序列化爲JSON。我在一個名爲「toJSON」的BirthdayEvent類中有一個函數,它將單個生日事件成功轉換爲swiftyJSON對象。SwiftyJSON添加JSON對象數組

但是我很希望有類似如下結構的JSON:

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

我發現創建一個JSON字典,字符串「生日」爲重點和BirthdayEvent的陣列很難JSON項目作爲值。

我有以下代碼:

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

第一行成功創建活動的陣列的JSON對象,但我似乎無法在字典中的文字使用此。我得到的「類型‘JSON’價值的錯誤不符合預期的字典值類型‘AnyObject’。

你能告訴我在哪裏,我錯了,還是我過於複雜嗎?

回答

2

要創建一個JSON字典,你必須初始化對jsonOutput JSON對象,就像你與birthdaysJSON做:

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

砸我,雖然它必須是簡單的東西,我做錯了。 – fabiossa