使用 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
}
我有这个 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
}