【问题标题】:SwiftyJSON add array of JSON objectsSwiftyJSON 添加 JSON 对象数组
【发布时间】: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' 的错误。

你能告诉我哪里出错了,还是我过于复杂了?

【问题讨论】:

    标签: ios swift swifty-json


    【解决方案1】:

    要创建 JSON 字典,您必须像使用 birthdaysJSON 一样初始化 jsonOutput 上的 JSON 对象:

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

    【讨论】:

    • 粉碎。我虽然必须是一些简单的事情,但我做错了。
    猜你喜欢
    • 2023-03-07
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多