SwiftyJSON 添加 JSON 个对象的数组
SwiftyJSON add array of JSON objects
我正在尝试使用 SwiftyJSON 库将我的对象图序列化为 JSON。我在名为 "toJSON" 的 BirthdayEvent class 中有一个函数,它成功地将单个生日事件转换为 swiftyJSON 对象。
不过,我很想在 JSON 中使用类似以下结构的内容:
"birthdays" : [
{
"eventId": "...",
"date": "01/01/2000",
...
},
{
"eventId": "...",
"date": "01/02/2001",
...
},
...
]
我发现很难创建一个 JSON 字典,其中字符串 "birthday" 作为键,BirthdayEvent JSON 项的数组作为值。
我有以下代码:
var birthdaysJSON: JSON = JSON(self.events.map { [=12=].toJSON() })
var jsonOutput : JSON = ["birthdays": birthdaysJSON]
第一行成功创建了事件数组的 JSON 对象,但我似乎无法在字典文字中使用它。我收到错误消息“'JSON' 类型的值不符合预期的字典值类型 'AnyObject'。
你能告诉我哪里出错了吗,还是我把它复杂化了?
要创建 JSON 字典,您必须在 jsonOutput
上初始化 JSON 对象,就像您对 birthdaysJSON
:
所做的那样
var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])
我正在尝试使用 SwiftyJSON 库将我的对象图序列化为 JSON。我在名为 "toJSON" 的 BirthdayEvent class 中有一个函数,它成功地将单个生日事件转换为 swiftyJSON 对象。
不过,我很想在 JSON 中使用类似以下结构的内容:
"birthdays" : [
{
"eventId": "...",
"date": "01/01/2000",
...
},
{
"eventId": "...",
"date": "01/02/2001",
...
},
...
]
我发现很难创建一个 JSON 字典,其中字符串 "birthday" 作为键,BirthdayEvent JSON 项的数组作为值。
我有以下代码:
var birthdaysJSON: JSON = JSON(self.events.map { [=12=].toJSON() })
var jsonOutput : JSON = ["birthdays": birthdaysJSON]
第一行成功创建了事件数组的 JSON 对象,但我似乎无法在字典文字中使用它。我收到错误消息“'JSON' 类型的值不符合预期的字典值类型 'AnyObject'。
你能告诉我哪里出错了吗,还是我把它复杂化了?
要创建 JSON 字典,您必须在 jsonOutput
上初始化 JSON 对象,就像您对 birthdaysJSON
:
var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])