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

Convert JSON output to an array with SwiftyJSON

我有这个 subJSON["guestpics"] 作为来自 SwiftyJSON 的 JSON 数据。

当我 print(subJSON["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"])
 }

为什么不直接把key的值存入数组呢?因为它看起来像数组
当您尝试存储时它是否显示任何 error/crash?

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

}

或者如果您更熟悉 Objective-c

if let arrGuest = arr as? NSArray {

}

可以获取arrGuest对象中的数组

SwiftyJSON 已经解析了您的 JSON 数据并准备了类型化对象。

如果键subJSON["guestpics"]包含一个数组,那么使用SwiftyJSON的可选getter.array来获取它:

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