SwiftyJSON 添加 JSON 对象数组
Posted
技术标签:
【中文标题】SwiftyJSON 添加 JSON 对象数组【英文标题】:SwiftyJSON add array of JSON objects 【发布时间】:2016-01-27 22:13:37 【问题描述】:我正在尝试使用 SwiftyJSON 库将我的对象图序列化为 JSON。我在一个名为“toJSON”的生日事件类中有一个函数,它成功地将单个生日事件转换为 swiftyJSON 对象。
但是我很想对 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' 的错误。
你能告诉我哪里出错了,还是我过于复杂了?
【问题讨论】:
【参考方案1】:要创建 JSON 字典,您必须像使用 birthdaysJSON
一样初始化 jsonOutput
上的 JSON 对象:
var jsonOutput: JSON = JSON(["birthdays": birthdaysJSON])
【讨论】:
粉碎。我虽然必须是一些简单的事情,但我做错了。以上是关于SwiftyJSON 添加 JSON 对象数组的主要内容,如果未能解决你的问题,请参考以下文章
通过解析 JSON-SwiftyJSON 创建一个 Class 对象数组
如何使用 SwiftyJSON(在 Swift 中)基于 JSON 对象数组创建对象数组?
使用 SwiftyJSON 将 JSON 数组反序列化为 Swift 对象