使用SwiftyJSON将JSON输出转换为数组

使用SwiftyJSON将JSON输出转换为数组,json,swift,swifty-json,Json,Swift,Swifty Json,我将此subson[“guestpics”]作为来自SwiftyJSON的JSON数据 当我打印(subson[“guestpics”])时,我有: [ "/images\/profile_pic\/1.jpg", "/images\/profile_pic\/2.jpg", "/images\/profile_pic\/3.jpg" ] 如何将其转换为数组 for (_, subJSON): (String, JSON) in json[0]["data"] { pr

我将此
subson[“guestpics”]
作为来自SwiftyJSON的JSON数据

当我
打印(subson[“guestpics”])
时,我有:

[
  "/images\/profile_pic\/1.jpg",
  "/images\/profile_pic\/2.jpg",
  "/images\/profile_pic\/3.jpg"
]
如何将其转换为数组

 for (_, subJSON): (String, JSON) in json[0]["data"] {
     print(subJSON["guestpics"])
 }

为什么不直接将键的值存储在数组中?因为它看起来像数组
当您尝试存储时,它是否显示任何错误/崩溃

if let arrGuest = subJSON["guestpics"] as? Array<String> {

}

您可以在arrGuest对象中获取数组,SwiftyJSON已经解析了您的JSON数据并准备了类型化对象

如果键
subson[“guestpics”]
包含数组,则使用SwiftyJSON的可选getter
.array
获取该数组:

if let guestPicsArray = subJSON["guestpics"].array {
    // here "guestPicsArray" is your array
}

那么,subjectson[“guestpics”]的类型是什么,它似乎是一个字符串数组。[JSON]?它来自let json=json(jsonData),Eric是正确的。调用
JSON(数据:…)
方法时,已经解析了JSON。因此,当您查询guestpics键doing
subson[“guestpics”]
时,您已经有了一个字符串数组。因此,您可以像Eric建议的那样或
let array=subjectson[“guestpics”].array
将数组存储在变量中。顺便问一下,如何循环这个guestPicsArray?
if let guestPicsArray = subJSON["guestpics"].array {
    // here "guestPicsArray" is your array
}