我有一个这种结构的 json 对象:
[
{
"id": 1,
"seat_no": 6
},
{
"id": 2,
"seat_no": 27
}
]
主要的挑战是我需要获取 seat_no 并将其添加到我稍后将使用的 int 数组中:
func getReserved() -> [Int] {
var reservedSeatsJSON : JSON = JSON()
var seats = Int()
var reservedSeats = [Int]()
for item in reservedSeatsJSON.array! {
seats = item["seat_no"].int!
reservedSeats.append(seats)
self.reservedSeatsLabel.text = "Reserved(\(reservedSeatsJSON.array!.count))"
}
return reservedSeats
}
每次我运行它时,reservedSeats 都会返回空的。这里的主要思想是我需要在 for 循环中填充一个 int 数组并在 for 循环外返回填充的数组
最佳答案
首先检查 reservedSeatsJSON
json 是否包含实际的 JSON?
如果它包含实际的 JSON
则按如下方式执行。简短的方法。
func getReserved() -> [Int] {
var reservedSeatsJSON : JSON = JSON()
self.reservedSeatsLabel.text = "Reserved(\(reservedSeatsJSON.array.count))"
return reservedSeatsJSON.arrayValue.map { $0["seat_no"].intValue }
}
关于ios - 检索 JSON 对象并填充数组 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48333025/