我有一个这种结构的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循环之外返回填充的数组
答案 0 :(得分:1)
首先检查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 }
}