我将此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"])
}
答案 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对象中获取数组