使用 SwiftyJSON 选择字符串数组

Posted

技术标签:

【中文标题】使用 SwiftyJSON 选择字符串数组【英文标题】:Selecting array of strings with SwiftyJSON 【发布时间】:2017-07-06 22:59:45 【问题描述】:

我正在使用 Swift 框架 SwiftyJSON 解析一些 JSON 数据。通常我可以通过执行以下操作从下面的示例 JSON 中选择一个元素,例如 domain

json["domain"].string!

此工作正常,但是在选择gallery元素时,我会得到一个响应,即在使用json["gallery"].array

时@ 987654324

这似乎是一个字符串数组,但也许我误解了一些东西。我如何从 JSON 示例中选择此元素?


    "id": 2450,
    "domain": "http://website.com",
    "gallery": [
        "image1",
        "image2",
        "image3"
    ],

【问题讨论】:

【参考方案1】:

您必须将您的图库设置为字符串数组。

let array = json["gallery"].arrayValue
dump(array)

【讨论】:

这会给出以下编译器警告Cast from 'JSON' to unrelated type '[String]' always fails 并返回nil @William 更新

以上是关于使用 SwiftyJSON 选择字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SwiftyJSON 获取字符串元素数组?

使用 SwiftyJSON 将 JSONArray 解析为字符串数组

Swift - 使用 SwiftyJSON 从 JSON 中获取字符串数组

swiftyjson 从 json 数组中获取字符串

将 SwiftyJSON 对象分配给字符串数组

尝试使用 swiftyJSON 快速解析 JSON