使用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键doingsubson[“guestpics”]
时,您已经有了一个字符串数组。因此,您可以像Eric建议的那样或let array=subjectson[“guestpics”].array
将数组存储在变量中。顺便问一下,如何循环这个guestPicsArray?
if let guestPicsArray = subJSON["guestpics"].array {
// here "guestPicsArray" is your array
}