2016-01-27 6 views
1

Я пытаюсь сериализовать свой графический объект в JSON, используя библиотеку SwiftyJSON. У меня есть функция в классе BirthdayEvent с именем «toJSON», который успешно конвертирует отдельные события Birthday Events в объекты 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, вы должны инициализировать объект JSON на jsonOutput так же, как вы делали с birthdaysJSON:

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

Smashing я, хотя это должно было быть что-то просто я делаю неправильно.. – fabiossa

Смежные вопросы