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 对象数组的主要内容,如果未能解决你的问题,请参考以下文章

使用 SwiftyJSON 反序列化时如何添加对象数组

通过解析 JSON-SwiftyJSON 创建一个 Class 对象数组

如何使用 SwiftyJSON(在 Swift 中)基于 JSON 对象数组创建对象数组?

使用 SwiftyJSON 将 JSON 数组反序列化为 Swift 对象

无法在 iOS 中使用 SwiftyJson 将 JSON 数组或 JSON 对象分配给 JSON

使用swiftyjson从索引对象数组ios中检索json的标题