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

时间:2016-03-28 18:19:04

标签: json swift swifty-json

我将此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"])
 }

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

}

或者如果您更熟悉Objective-c

if let arrGuest = arr as? NSArray {

}

你可以在arrGuest对象中获取数组